Laravel保存HasOne创建重复的条目

时间:2018-10-21 03:58:24

标签: php eloquent laravel-5.6

当尝试更新属性模型和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);

Duplicate address relations

0 个答案:

没有答案