Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.06.2015 22:32:48

Проблема с составлением запроса к бд

Доброго времени суток.

$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. Где косяк?

Не в сети

#2 04.06.2015 12:15:02

Re: Проблема с составлением запроса к бд

через ORM бы проблем не имел )))

Не в сети

#3 04.06.2015 12:16:28

Re: Проблема с составлением запроса к бд

установи EMS SQL Manager (для твоей БД My/Pg/Ora/MS)
ТАМ отладь свой запрос, и уже на основе него-родного пиши в ларе.
(все) будьте разумнее!

Не в сети

#4 04.06.2015 13:04:54

Re: Проблема с составлением запроса к бд

hzone пишет:

через ORM бы проблем не имел )))

Не понял

hzone пишет:

установи EMS SQL Manager (для твоей БД My/Pg/Ora/MS)
ТАМ отладь свой запрос, и уже на основе него-родного пиши в ларе.
(все) будьте разумнее!

Спасибо, попробую. Никогда раньше не использовал.

Не в сети

#5 05.06.2015 09:21:06

Re: Проблема с составлением запроса к бд

Не понял

Ну в смысле нечто вроде Eloquent.

Не в сети

Подвал раздела