У меня проблема.У меня есть образ базы данных , и я хочу установить отношение ownToMany с нестандартным именем столбца.У меня есть порядок таблиц как таблица отношений и детали заказа как детали, но когда я делаю отношения
User.php (модель)
{
return $this->belongsToMany('App\Models\OrderDetail', 'orders','user_id','id');
}
, но я получаю ошибку
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'order_details.id' в 'предложении' (SQL: выберите order_details
. *, orders
. user_id
как pivot_user_id
, orders
. id
как pivot_id
из order_details
внутреннее соединение orders
по order_details
. id
= orders
. id
где orders
. user_id
in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,24, 25, 26, 27, 28, 29, 30) и order_details
. deleted_at
равно нулю)
Красноречивый поиск в столбце order_detail id
, но у меня есть order_id.
У Eloquent есть инструмент для изменения этого?
Через принадлежащий мне Я хочу получать все данные из order_detail.Это реально сделать так?