Задать вопрос
@dfgdfgdfgdfgfg

Как вывести компании по количеству комментариев?

$top_companies =Company::query()
            ->where(...)    // где коментариев больше както так
            ->paginate(8);
  • Вопрос задан
  • 104 просмотра
Подписаться 2 Простой 6 комментариев
Ответ пользователя Николай Смирнов К ответам на вопрос (3)
  1. Выбираешь компании вместе с комментариями, используя eager loading
  2. Пробегаешься по элементам коллекции и добавляешь новый атрибут, к примеру, count, значение которого будет равно количеству комментариев для данной компании
  3. Сортируешь коллекцию по атрибуту count
  4. Вырезаешь из коллекции только нужные элементы
  5. Возвращаешь view с коллекцией
Ответ написан
Комментировать