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
3种平台下安装php4经验点滴
Oct 09 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
PHP 转义使用详解
Jul 15 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
php中文语义分析实现方法示例
Sep 28 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 文件类型判断代码
2009/03/13 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript confirm选择判断
2008/10/18 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
javascript实现yield的方法
2013/11/06 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
js实现鼠标跟随运动效果
2020/08/02 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python3 配置logging日志类的操作
2020/04/08 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
开门红主持词
2014/04/02 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
工程材料采购方案
2014/05/18 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
关于Python中进度条的六个实用技巧分享
2022/04/05 Python