Я пытаюсь выполнить следующий запрос с соединениемреализации соединяется с Laravel 5
SELECT * from users as u
LEFT JOIN `table1` as ou
ON ou.user_id = u.id
LEFT JOIN table2 as o
ON o.id = ou.orid
LEFT JOIN table3 as p
ON o.pra_id = p.id;
с моей Laravel моделью, поэтому я создать функцию с именем ALLDATA() в моей модели пользователя с помощью следующего кода
public function alldata()
{
return $this
->leftjoin('table1','users.id','=','table1.user_id')
->leftjoin('table2','table1.orid','=','table2.id')
->leftjoin('table3','table2.pra_id','=','table3.id');
}
сейчас, когда я пытаюсь получить доступ к данным по $ gd = User :: find (1) -> getall(), он возвращает результаты со всей таблицей , но когда я пытаюсь подключиться к $ gd = User :: all() - > alldata() он дает ошибку mathod не найден как я могу решить эту проблему Thanks
Если ваш 'alldata' функция будет' getall' в примере милостыня твоя? Я думаю, что это должно быть, но каким-либо образом дать https://laravel.com/docs/5.2/eloquent-relationships взгляд на лучшее установление отношений на модели, а не на загрузку беспорядочных соединений вручную. –