当尝试更新属性模型和hasOne地址关系时,我不断在数据中获取重复的行。 我不希望插入/更新,因为数据完全相同。
我在创建或更新属性模型时没有问题。
问题代码
// save address relation
$address = new PropertyAddress($propertyDetails['address']);
$property->address()->save($address);
属性模型
字段:id,........
$ this-> hasOne('App \ Models \ Property \ PropertyAddress');
属性地址模型
字段:id,property_id,......
$ this-> belongsTo('App \ Models \ Property \ Property');
控制器
$property = Property::with('address')->firstOrNew(
['agency_id' => $propertyDetails['agency_id'], 'external_ref' => $propertyDetails['external_ref'] ]
);
$property->fill($propertyDetails);
$property->save();
// save address relation
$address = new PropertyAddress($propertyDetails['address']);
$property->address()->save($address);