欢迎各位兄弟 发布技术文章
这里的技术是共享的
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