Я пытаюсь отобразить любимые статьи пользователя. И для каждой статьи я хочу указать количество пользователей, добавивших его в избранное
. Я пытался использовать этот код:
$result = $result->join('favorite_clothes', 'favorite_clothes.clothe_id', '=', 'clothes.id');
$result = $result->Where('favorite_clothes.user_id', '=', Auth::user()->id);
$result = $result
->groupBy('clothes.id')
->get(["clothes.id", DB::raw("count(favorite_clothes.id) as favorite_count"), "clothes.name"])
->toArray();
, но в этом случае favorite_count
всегда один (1). Я думаю, что я могу решить это с помощью подзапроса в DB:raw()
, как
DB::raw("SELECT count(favorite_clothes.id) as favorite_count from favorite_clothes where favorite_clothes.clothe_id = clothes.id")
Но это не работает. Есть ли другой путь ? спасибо.