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分页显示制作详细讲解
Nov 19 PHP
php 禁止页面缓存输出
Jan 07 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
thinkphp 验证码 的使用小结
May 07 PHP
php中对象引用和复制实例分析
Aug 14 PHP
php操作redis命令及代码实例大全
Nov 19 PHP
php如何实现数据库的备份和恢复
Nov 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
如何开发一个虚拟域名系统
2006/10/09 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
node.js中watch机制详解
2014/11/17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
一文了解Vue中的nextTick
2019/05/06 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python简明入门教程
2015/08/04 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python中pip的安装与使用教程
2018/08/10 Python
基于Python的PIL库学习详解
2019/05/10 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
合伙协议书范本
2014/04/21 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014年话务员工作总结
2014/11/19 职场文书
入伍通知书
2015/04/23 职场文书
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers