我正在使用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