我正在使用firsOrCreate方法來保存記錄,如果它們已經不存在於數據庫中。這是我的函數:Laravel - firstOrCreate沒有堅持所有字段到數據庫
return ContentType::firstOrCreate(
['name' => $type], ['slug' => str_slug($type, '-')]
);
我這裏的問題是,新的記錄在數據庫中創建,但塞領域保持爲空。不知道這是爲什麼,因爲塞被創建,因爲當我做
dd(str_slug($type, '-'));
方法firstOrCreate()
之前,我得到了塞。 那麼,爲什麼它沒有堅持到數據庫?
我已經在我的模型建立保護森嚴陣列所以,這不應該成爲問題:
protected $guarded = [
'id'
];
應該不是所有的領域是在單個陣列中,即'[」 name'=> $ type,'slug'=> str_slug($ type,' - ')]'? – apokryfos