Красноречивое отношение ToMany с нестандартным именем столбца - PullRequest
0 голосов
/ 19 сентября 2019

У меня проблема.У меня есть образ базы данных , и я хочу установить отношение 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.Это реально сделать так?

1 Ответ

0 голосов
/ 19 сентября 2019

Упомянутая документация: Laravel doc.многие ко многим

return $this->belongsToMany('App\Models\OrderDetail', 'orders','user_id','order_id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...