我遇到firstOrNew()方法的问题。请参阅下面的方法。
public function updateUnique($attributeId, $data)
{
$attribute = \App\Clients\Attribute::firstOrNew(
[
'mem_id' => $data->lead_id,
'attribute_id' => $attributeId,
'type' => $this->updateType($data->pk)
] );
$attribute->mem_id = $data->lead_id;
$attribute->type = $this->updateType($data->pk);
$attribute->attribute_id = $attributeId;
$attribute->attribute = $data->value;
$attribute->save();
}
在我在模型属性上添加属性public $primaryKey = "mem_id";
之前,这一点非常好。
如果“first”,则更新数据库中的所有条目。 “新”方面运作正常。
一旦删除它就可以了。我想尝试了解发生了什么?