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的开合式多级菜单程序
Oct 09 PHP
PHP开发框架总结收藏
Apr 24 PHP
php垃圾代码优化操作代码
Aug 05 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
PHP关于foreach复制知识点总结
Jan 28 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
python基础教程项目二之画幅好画
2018/04/02 Python
python实现矩阵打印
2019/03/02 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
学期自我鉴定范文
2013/10/01 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
挂科检讨书范文
2014/02/20 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
股权转让协议范本
2014/12/07 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
初二物理教学反思
2016/02/19 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
工作一年自我鉴定
2019/06/20 职场文书