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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
中英文字符串翻转函数
Dec 09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
php生成验证码函数
Oct 20 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 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/04/06 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python迭代器实例简析
2014/09/25 Python
python 读写中文json的实例详解
2017/10/29 Python
Python装饰器用法示例小结
2018/02/11 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
音乐表演专业毕业生求职信
2013/10/14 职场文书
导游的职业规划书范文
2013/12/27 职场文书
学生励志演讲稿
2014/01/06 职场文书
森林防火标语
2014/06/23 职场文书
学校清明节活动总结
2014/07/04 职场文书
岗位安全生产责任书
2014/07/28 职场文书
工作总结与自我评价
2014/09/18 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
python APScheduler执行定时任务介绍
2022/04/19 Python