JSON

Laravel 4 系列入门教程(一)【最适合中国人的Laravel教程】(2)

字号+ 作者:H5之家 来源:H5之家 2015-10-10 16:49 我要评论( )

这时候,在 app/models/ 下就出现了两个文件 Article.php 和 Page.php,这是两个 Model 类,他们都继承了Laravel提供的核心类\Eloquent。这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区

这时候,在 app/models/ 下就出现了两个文件 Article.php 和 Page.php,这是两个 Model 类,他们都继承了Laravel提供的核心类 \Eloquent。这里需要强调一下,用命令行的方式创建文件,和自己手动创建文件没有任何区别,你也可以尝试自己创建这两个 Model 类哦。

Model 即为 MVC 中的 M,翻译为 模型,负责跟数据库交互。在 Eloquent 中,数据库中每一张表对应着一个 Model 类。

如果你从其他框架转过来,可能对这里一笔带过的 Model 部分很不适应,没办法,是因为 Eloquent 实在太强大了啦,真的没什么好做的,继承一下 Eloquent 类就能实现很多很多功能了。详见 Eloquent 系列教程:深入理解 Laravel Eloquent(一)——基本概念及用法

5. 数据库填充

分别运行下列命令:

php artisan generate:seed page php artisan generate:seed article

这时,在 ./app/database/seeds/ 下就出现了两个新的文件,这就是我们的数据库填充文件。Laravel提供自动数据库填充,十分方便。

generator默认使用Faker\Factory作为随机数据生成器,所以我们需要安装这个composer包,地址是 https://packagist.org/packages/fzaninotto/faker ,跟generator一起安装在 require-dev 中即可。具体安装请自行完成,可以参考Sentry和Generator,这是第一次练习。


接下来,分别更改这两个文件:

Article::create([ 'title' => $faker->sentence($nbWords = 6), 'slug' => 'first-post', 'body' => $faker->paragraph($nbSentences = 5), 'user_id' => 1, ]);Page::create([ 'title' => $faker->sentence($nbWords = 6), 'slug' => 'first-page', 'body' => $faker->paragraph($nbSentences = 5), 'user_id' => 1, ]);


然后,我们需要在 DatabaseSeeder.php 中增加两行,让Laravel在seed的时候会带上我们新增的这两个seed文件。

$this->call('ArticleTableSeeder'); $this->call('PageTableSeeder');


下面就要真正的把数据填充进数据库了:

php artisan db:seed

操作完成以后去数据库看看,数据已经填充进去了,article和page各10行。


接下来做什么?Laravel 4 系列入门教程(二)

WRITTEN BY

avatar

JohnLui

用 PHP 做网站,用 Swift 搞 iOS,正在写《iOS 可视化编程与 Auto Layout》。

相关日志:

如何在 Laravel 中使用阿里云 OSS

JohnLui/AliyunOSS v1.0 发布,附 Laravel 框架详细使用教程及代码

如何在 Laravel 中使用 SMTP 发送邮件(适用于 163、QQ、Gmail 等)

用 Sublime 开发 Laravel —— Sublime Text 插件推荐

Laravel 4.2 中队列服务(queue)的使用感受和踩到的坑

标签: PHP Laravel

2014.9.29   /   热度:93260   /   分类: Laravel

← Laravel 4 系列入门教程(二)【最适合中国人的Laravel教程】 Ruby on Rails 折腾记(3)给 Rails 项目用上 mysql——在 Ubuntu/CentOS 系统上安装 mysql2 gem →

评论:

码农一枚
2015-10-01 20:46

请问:搭建成功,但是每当提交注册的时候就会提示“Method [validator] does not exist.”这是什么原因?

小刘
2015-08-18 17:03

老师啊,出个用项目串讲的laravel5视频吧!!!

guoer
2015-06-17 13:56

第一次就被安装的步骤吓到了啊

秋风888
2015-06-11 18:32

看完第一章,非常有用。谢谢老师。

只是文中下面这段代码,是不是粘贴重复了,和数据表结构对应不上啊。
Article::create([
  'title'   => $faker->sentence($nbWords = 6),
  'slug'    => 'first-post',
  'body'    => $faker->paragraph($nbSentences = 5),
  'user_id' => 1,
]);

Page::create([
  'title'   => $faker->sentence($nbWords = 6),
  'slug'    => 'first-page',
  'body'    => $faker->paragraph($nbSentences = 5),
  'user_id' => 1,
]);

JohnLui
2015-06-11 21:02

@秋风888:可能吧,但是建议去学 5 哦~

php初学者~
2015-09-10 12:13

@JohnLui:在一家公司想套用该框架,可惜php版本不高,最多只能用版本4,应该也没什么问题吧

JohnLui
2015-09-10 13:03

@php初学者~:有问题,完全跑不起来的。。。

page
2015-05-16 13:49

666666,文章写的很好,赞

长青
2015-04-28 14:45

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评