Сохранение Laravel HasOne создает повторяющиеся записи - PullRequest
0 голосов
/ 21 октября 2018

При попытке обновить мою модель свойств и отношение адреса hasOne я продолжаю получать повторяющиеся строки в моих данных.Я не ожидаю вставки / обновления, поскольку данные точно такие же.

У меня нет проблем с созданием или обновлением модели свойств.

Код проблемы

     // save address relation
     $address = new PropertyAddress($propertyDetails['address']);
     $property->address()->save($address);

Модель свойства

Поля: id, ........

$ this-> hasOne('App \ Models \ Property \ PropertyAddress');

PropertyAddress Model

Поля: id, property_id, ......

$ this-> ownTo ('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

...