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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
php 结果集的分页实现代码
Mar 10 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 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
一些星际专用术语解释
2020/03/04 星际争霸
php使用Imagick生成图片的方法
2015/07/31 PHP
完美的php分页类
2017/10/24 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python复制文件到指定目录的实例
2018/04/27 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
python中xlrd模块的使用详解
2021/02/01 Python
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
2014年单位植树节活动方案
2014/03/23 职场文书
小学综合实践活动总结
2014/07/07 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
如何用python绘制雷达图
2021/04/24 Python
详解python的内存分配机制
2021/05/10 Python
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android