Невозможно получить доступ к связи как свойству, если использовать оператор соединения в красноречивом запросе - PullRequest
0 голосов
/ 12 сентября 2018

Привет всем, есть какая-то особая причина, почему, когда я делаю что-то подобное,

$order = Order::with(['company'])->find($id); 
dd($order->company)

возвращает значение компании, но если я делаю что-то вроде

$order = Order::with(['company']->join('customers', 'orders.customer_id', '=', 'customers.id')->find($id);
dd($order->company)

, оно возвращает ноль,но если dd ($ order) показывает наличие отношения, а $ order-> toArray () показывает, что компания там.Я просто не могу получить к нему доступ как свойство, если добавляю оператор соединения к запросу.

1 Ответ

0 голосов
/ 12 сентября 2018

Вы должны ограничить выбранные столбцы:

$order = Order::select('orders.*', 'customers.first_name', 'customers.last_name')
    ->join('customers', 'orders.customer_id', '=', 'customers.id')
    ->with('company')
    ->find($id):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...