欢迎各位兄弟 发布技术文章
这里的技术是共享的
database/seeds/DatabaseSeeder.php类;database/seeds/下;<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{ /** * Run the database seeds. * * @return void */
public function run()
{
Model::unguard();
// $this->call(UserTableSeeder::class);
Model::reguard();
}
}
run方法,将在数据生成命令运行时被调用;run()方法中均可使用database/seeds/DatabaseSeeder.php中填写内容用来填充数据;articles表中数据内容(使用SQL语句):
public function run()
{
DB::insert('insert into
articles(title, content,created_at,updated_at)
values (?, ?,?,?)',
['article-title2','article-content2',
\Carbon\Carbon::now(),\Carbon\Carbon::now()]
);
}
php artisan db:seed 如果没提示,那就去数据库表中看看吧,一条记录就这样生成了;
php artisan db:seed;一个简单的时间包: Carbon值得推荐使用;php artisan make:seeder ArticleTableSeeder
database/seeds/DatabaseSeeder类中的插入语句剪切到database/seeds/ArticleTableSeeder类的run()方法中;run()方法中,使用call方法获取要运行的填充器类:
public function run(){
$this->call(ArticleTableSeeder::class);
}

命令:
php artisan db:seed
单独运行某个填充器要加上--class=ArticleTableSeeder
php artisan db:seed --class=ArticleTableSeeder
php artisan migrate:refresh --seed
学习Laravel学院笔记: http://laravelacademy.org/post/133.html