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学习教程之第1天
Jun 15 PHP
php设计模式小结
Feb 15 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
javascript 闭包
2011/09/15 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
python 定时修改数据库的示例代码
2018/04/08 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Django密码系统实现过程详解
2019/07/19 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
留学自荐信
2013/10/10 职场文书
教师岗位职责范本
2013/12/29 职场文书
社区端午节活动方案
2014/01/28 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
人事主管岗位职责
2015/02/04 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers