这时候,在 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行。
WRITTEN BY
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