Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте, я пишу запрос на Laravel, делаю выборку из нескольких таблиц и никак не могу получить нужный результат. В результате выполнения запроса я получаю только posts.id_post и avtors.avtor, но мне нужно получить другие поля этих таблиц, как мне можно добиться этого?
Мой запрос:
$post = DB::table('links')
->join('posts', 'posts.id_post', '=', 'links.id_posts')
->join('avtors', 'avtors.id_post', '=', 'posts.id_post')
->select(array('avtors.id_post', DB::raw('GROUP_CONCAT(avtor) as avtor')))
->groupBy('avtors.id_post')
->where('links.id_user', Auth::id())
->get();
Заранее спасибо.
Не в сети
Не в сети
Я Получаю поле id_post из таблицы posts и поле avtor из таблицы avtors. Но еще хочу получить поля name_post из posts.
Не в сети
$post = DB::table('links')
->join('posts', 'posts.id_post', '=', 'links.id_posts')
->join('avtors', 'avtors.id_post', '=', 'posts.id_post')
->select(array('avtors.id_post', DB::raw('GROUP_CONCAT(avtor) as avtor'), DB::raw('GROUP_CONCAT(posts.name_post) as name_post')))
->groupBy('avtors.id_post')
->where('links.id_user', Auth::id())
->get();
только, ты получаешь не то, что ты описал.
ты получаешь
- id поста, всех авторов через пробел, (и теперь) все названия постов, через пробел
Не в сети
Спасибо большое, помогло.
Не в сети
Страницы 1