2 回答
TA贡献1824条经验 获得超5个赞
仅当您使用Eloquent方法并且方法是Eloquent时,才会自动分配列timestamp(created_at和Updated_at ) 。 虽然方法不是Eloquent,但它是一个查询构建器方法。所以改用方法:
save()create
insertcreate
public function run()
{
Role::create(array(
array('name' => 'admin'),
array('name' => 'user')
));
}
当您使用查询生成器时,您必须自己赋值created_at:updated_at
Role::insert(array(
array('name' => 'admin'),
array('name' => 'user'),
array('created_at' => \Carbon\Carbon::now()),
array('updated_at' => \Carbon\Carbon::now()),
));
TA贡献1880条经验 获得超4个赞
试试这个
<?php
use Illuminate\Database\Seeder;
use App\Role;
class RoleSeeder extends Seeder
{
public function run()
{
Role::truncate();
Role::create(['name' => 'admin']);
Role::create(['name' => 'user']);
}
}
生成该错误是因为您使用的是 insert 而不是 create。
- 2 回答
- 0 关注
- 92 浏览
添加回答
举报