larave5 生成数据库测试数据

来源:互联网 发布:女用催情药 知乎 编辑:程序博客网 时间:2024/06/07 05:14

生成数据

这里写图片描述
命令行
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的方式添加数据

<?phpuse 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();的方式调用

<?phpuse 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方法

0 0
原创粉丝点击