Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток.
$posts = self::selectRaw('users.login, posts.*, comments.id, COUNT(comments.id) as сomments_count,GROUP_CONCAT(DISTINCT(categories.name)) as cat_name')
->Join('users','users.id', '=', 'posts.author')
->Join('post_cat','post_cat.post_id', '=', 'posts.id')
->Join('categories','categories.id', '=', 'post_cat.cat_id')
->leftJoin('comments','comments.post_id','=','posts.id')
->orderBy('posts.created_at', 'DESC')
->groupBy('posts.id')
->paginate(10);
COUNT(comments.id) возвращает результат вдвойне. Если к посту есть 10 комментариев то результат вернет 20. Где косяк?
Не в сети
через ORM бы проблем не имел )))
Не в сети
установи EMS SQL Manager (для твоей БД My/Pg/Ora/MS)
ТАМ отладь свой запрос, и уже на основе него-родного пиши в ларе.
(все) будьте разумнее!
Не в сети
через ORM бы проблем не имел )))
Не понял
установи EMS SQL Manager (для твоей БД My/Pg/Ora/MS)
ТАМ отладь свой запрос, и уже на основе него-родного пиши в ларе.
(все) будьте разумнее!
Спасибо, попробую. Никогда раньше не использовал.
Не в сети
Не понял
Ну в смысле нечто вроде Eloquent.
Не в сети
Страницы 1