生成数据
命令行
php artisan tinker
进入tinker模式
factory(“App\User”,10)->create();
在数据库中创建10条记录
factory(“App\User”,10)->make();
生成10条记录不写入数据库
写入数据
\App\User::truncate(); //删除所有数据
factory(\App\Article::class,10)->create(); //添加新数据
php artisan db:seed 将数据写入
详见视频:https://laravist.com/series/have-fun-with-laravel-5/episodes/1
二
php artisan make:seeder userSeeder
通过seeder的方式添加数据
<?php
use Illuminate\Database\Seeder;
class userSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
\App\User::create(["name" => "ffd",
"phpne" => "123456"]);
}
}
DatabaseSeeder
通过$this->call();的方式调用
<?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();
\App\User::truncate(); //删除所有数据
factory(\App\Article::class, 10)->create(); //添加新数据
$this->call("userSeeder");
Model::reguard();
}
}
php artisan db:seed
作用,就是调用DatabaseSeeder 的run方法