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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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
新52大事件
2020/03/03 欧美动漫
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
JS 表单验证大全
2011/11/23 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python找出完数的方法
2018/11/12 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python实现TCP文件传输
2020/03/20 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis
Go语言测试库testify使用学习
2022/07/23 Golang