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 關注
- 142 瀏覽
添加回答
舉報