PHP学习Laravel开发实践

【laravel5.1-0.0.6】Seeder自动填充测试数据

2015-10-16  本文已影响2428人  dingyiming

1.Seeder是什么?

2.Seeder什么用?

3.Seeder原代码

<?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();    
    }
}

4.Seeder用法

4.1 基本用法

    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()]
                  );
    }
通过Seeder生成了数据

4.2 单独生成填充器并使用

php artisan make:seeder ArticleTableSeeder
public function run(){
    $this->call(ArticleTableSeeder::class);
}

4.3运行填充器

php artisan db:seed
php artisan db:seed --class=ArticleTableSeeder
php artisan migrate:refresh --seed

4.4 更快的批量生产数据Model factory

学习Laravel学院笔记: http://laravelacademy.org/post/133.html

上一篇 下一篇

猜你喜欢

热点阅读