Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法


Posted in PHP onMarch 29, 2016

本文实例讲述了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法。分享给大家供大家参考,具体如下:

前言:laravel创建数据库,实际可以手动创建,如古老的phpmyadmin 等均可以。

一、数据库连接:

在根目录(laravel5.1下面有个.env文件,如果没有则会有个.env.example然后将此文件修改成.env文件即可)

打开文件:

找到:

DB_HOST=127.0.0.1 //连接地址不使用localhost
DB_DATABASE=homestead //数据库名称(需要预先创建)
DB_USERNAME=root //登录名
DB_PASSWORD= //密码

这里我已经修改成我本地环境的了。

二、数据表创建

cmd创建:

切到laravel 5.1的存放目录(项目目录)

Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法

然后运行:

php artisan make:migration create_articles_table --create=articles

会得到创建的文件:D:\laravel-v5.1.11\database\migrations

Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法

如果此时出现关于数据库的错误,请检测数据库连接是否正确,我就是在这里栽了一上午(我phpmyadmin被我给修改了,密码随便输入,但是原来是空的,以至于连接数据库的时候随便输入密码就进不去,但是phpmyadmin却可以)

打开新创建的文件,然后增加字段:

public function up() { 
  Schema::create('articles', function (Blueprint $table) { $table->increments('id');// 主键 自增
   $table->string('title'); 
$table->text('intro'); 
$table->text('content');
$table->timestamp('published_at');
 $table->timestamps(); // 自动创建的两个字段:created_at 和 updated_at });
}

然后执行:

php artisan migrate

就会自动创建表

三、创建modal

执行:

php artisan make:model Article

会在app目录下面创建Article.php文件。具体怎么使用这个model,暂时不清楚后期再来补

四、控制器

我这里手动创建的。(感觉很扯淡,个人感觉phpmyadmin或者navicat可以创建数据库),在D:\laravel-v5.1.11\app\Http\Controllers\Articles 下面创建了ArtilcesController.php控制器(我使用的是子文件下面的控制器方式,具体操作见前面文章)。

代码:

namespace App\Http\Controllers\Articles;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Article;//这个必须有,引入model,不然无法获取数据库数据
class ArticlesController extends Controller{
  public function index(){
    // $articles = Article::with('category')->latest()->paginate(15);
    $articles = Article::all();//获取所有数据
    //print_r($articles);
     $name = array(
       0=>array(
         "name"=>"123"
       ),
     );
    return view('articles.index', compact('articles'));//映射
  }
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP实现简单汉字验证码
Jul 28 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
php数组和链表的区别总结
Sep 20 PHP
PHP创建word文档的方法(平台无关)
Mar 29 #PHP
PHP中key和current,next的联合运用实例分析
Mar 29 #PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 #PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 #PHP
php实现图片缩略图的方法
Mar 29 #PHP
YII动态模型(动态表名)支持分析
Mar 29 #PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 #PHP
You might like
收集的php编写大型网站问题集
2007/03/06 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
Using the TextRange Object
2006/10/14 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Selenium定位元素操作示例
2018/08/10 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Django组件content-type使用方法详解
2019/07/19 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
业务副厂长岗位职责
2014/01/03 职场文书
证婚人经典证婚词
2014/01/09 职场文书
教师评优事迹材料
2014/01/10 职场文书
医院保洁服务方案
2014/06/11 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
实习证明模板
2015/06/16 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python