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的5个入手程序
Nov 23 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
深入理解PHP中的global
Aug 19 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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删除xml文档内容的方法
2015/01/23 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
js 文件引入实现代码
2010/04/23 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
python实现控制台打印的方法
2019/01/12 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python中os模块功能与用法详解
2020/02/26 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
《画家乡》教学反思
2014/04/22 职场文书
项目经理任命书范本
2014/06/05 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
预备党员介绍人意见
2015/06/01 职场文书
生日赠语
2015/06/23 职场文书
2016年公司新年寄语
2015/08/17 职场文书
python办公自动化之excel的操作
2021/05/23 Python