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 03 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php引用地址改变变量值的问题
Mar 23 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php 生成短网址原理及代码
Jan 23 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
Laravel中错误与异常处理的用法示例
Sep 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
import的本质解析
2017/10/30 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
记者岗位职责
2014/01/06 职场文书
安全责任书范文
2014/03/12 职场文书
简单的项目建议书模板
2014/03/12 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
大学生工作自荐书
2014/06/16 职场文书
故宫英文导游词
2015/01/31 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
催款函范本大全
2015/06/24 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python