Laravel 4 初级教程之安装及入门(2)

这时候,去到 ./app/database/migrations,将会看到多出了两个文件,这就是数据库迁移文件,过一会我们将操作artisan将这两个文件描述的两张表变成数据库中真实的两张表,放心,一切都是自动的。

下面,在***_create_articles_table.php中修改:

复制代码 代码如下:


Schema::create('articles', function(Blueprint $table)
{
 $table->increments('id');
 $table->string('title');
 $table->string('slug')->nullable();
 $table->text('body')->nullable();
 $table->string('image')->nullable();
 $table->integer('user_id');
 $table->timestamps();
});

在***_create_pages_table.php中修改:

复制代码 代码如下:


Schema::create('pages', function(Blueprint $table)
{
 $table->increments('id');
 $table->string('title');
 $table->string('slug')->nullable();
 $table->text('body')->nullable();
 $table->integer('user_id');
 $table->timestamps();
});

下面,就是见证奇迹的时刻,在命令行中运行:

复制代码 代码如下:


php artisan migrate

这时候数据库中的articles表和pages表就建立完成了。

4. 模型 Models

接下来我们将接触Laravel最为强大的部分,Eloquent ORM,真正提高生产力的地方,借用库克的话说一句,鹅妹子英!

我们在命令行运行下列语句以创建两个model:

复制代码 代码如下:


php artisan generate:model article
php artisan generate:model page

这时候,在 ./app/models/ 下就出现了两个model文件。这两个类继承了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行。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e926a93e55a6c2fcfe2c9b0fb459a156.html