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 Class 文章
Apr 04 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
YII实现分页的方法
Jul 09 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 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获取金书网的书名的实现代码
2010/06/11 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
详解Python中的相对导入和绝对导入
2017/01/06 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
三好学生个人总结
2015/02/15 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript