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
PHP下MAIL的另一解决方案
Oct 09 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
php中长文章分页显示实现代码
Sep 29 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP实现的数据对象映射模式详解
Mar 20 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 session
2013/10/28 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
Python collections模块实例讲解
2014/04/07 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python3字符串操作总结
2019/07/24 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
《春天来了》教学反思
2014/04/07 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
与美同行演讲稿
2014/09/13 职场文书
司机个人年终总结
2015/03/03 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Windows7下FTP搭建图文教程
2022/08/05 Servers