У меня есть две модели, модель заказа и модель адреса. Каждая строка в таблице заказов имеет идентификатор адреса, который соответствует строке в таблице адресов.
в порядке модели ...
public function address()
{
return $this->hasOne(OrderAddress::class);
}
в адресной модели ...
public function order()
{
return $this->hasMany(Order::class);
}
Однако я хочу получить доступ к адресу из модели заказа
$order->address
Это показывает ошибку, потому что у меня нет полей order_id в таблице адресов. В конце концов я хочу, чтобы можно было проверить, существует ли уже адрес в таблице (т. Е. Для повторных заказов от одного и того же клиента), и затем я могу повторно использовать эту же строку в нескольких заказах.
Таким образом, в итоге, заказ может иметь только 1 адрес, но адрес может иметь много заказов. Я настроил свои модели так (думаю), но выдается следующая ошибка:
Column not found: 1054 Unknown column 'order_addresses.order_id' in 'where clause'