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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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/01/26 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
python实现简单登陆流程的方法
2018/04/22 Python
python实现dijkstra最短路由算法
2019/01/17 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
前台文员我鉴定
2014/01/12 职场文书
道德模范事迹材料
2014/12/20 职场文书
优秀校长事迹材料
2014/12/24 职场文书
材料员岗位职责
2015/02/10 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Golang 结构体数据集合
2022/04/22 Golang