Laravel — запрос для получения элементов, которые появляются более одного раза

У меня есть этот запрос в Laravel

$billings = DB::table('billing as b')
    ->select(
       'b.sender', 
       'b.message',
       'b.amount',
       DB::raw('DATE(b.created_at) as billing_date'),
       'b.billing_type', 
       'b.service_name',
       'b.package_name'
  )                                                         
 ->orderByRaw('b.created_at DESC')
 ->get(); 

Я хочу, чтобы в запросе отправитель появлялся более одного раза.

Как мне этого добиться, пожалуйста?

вы что-нибудь пробовали?

Julius Fasema 18.07.2019 13:35

из моей проверки оператора запроса выше, он запрашивает все записи с отправителями более одного раза.

Julius Fasema 18.07.2019 13:40

да. Но я хочу, чтобы отправитель появлялся более одного раза

user11352561 18.07.2019 14:13

Вы можете посмотреть это: laracasts.com/discuss/channels/general-discussion/…

Sergei Shitikov 18.07.2019 14:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте groupby и совместное использование:

$billings = DB::table('billing as b')
    ->select(
       'b.sender', 
       'b.message',
       'b.amount',
       DB::raw('DATE(b.created_at) as billing_date'),
       'b.billing_type', 
       'b.service_name',
       'b.package_name'
  )                                                         
 ->orderByRaw('b.created_at DESC')
 ->groupBy('sender')  //added
 ->having('sender', '>', 1) //added
 ->get(); 

Другие вопросы по теме