Доктрина получить последнее сообщение

У меня есть эта схема в базе данных и как получить последние сообщения, а поле is_seen имеет значение false, а не верно для получателя 10, например. база данных схемы:

Доктрина получить последнее сообщение

я создал этот запрос, но у меня есть первое сообщение получателя 10:

запрос:

public function messagesByReceiver($user) {

    /** @var \Doctrine\ORM\Query */
   $query = $this->createQueryBuilder('a')
      ->select('a')
      ->where('a.receiver = :user')
      ->setParameter('user', $user)
      ->groupBy('a.sender')
      ->orderBy('a.createdAt','DESC')
    ;


   return $query->getQuery()->getResult();
  }
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
158
1

Ответы 1

Хм, так что, если я правильно понимаю, вы хотите использовать следующие условия:

  1. идентификатор_приемника равен 10
  2. is_seen ложно

И если это вариант использования, то

$query = $this->createQueryBuilder('a')
    ->select('a')
    ->where('a.receiver = :user')
    ->andWhere('a.is_seen = 0')
    ->setParameter('user', $user)
    ->groupBy('a.sender')
    ->orderBy('a.createdAt','DESC');

Должен сделать трюк.

я знаю это, но моя цель - отобразить почтовый ящик списка пользователей, отправив сообщение пользователю 10 ... например, пользователи списка отображения сообщений в Facebook отправляют мне сообщение, и где я непрочитано сообщение, имя сообщения окрашено

dev_2019 24.02.2019 00:28

извините, действительно не понимаю, что вы пытаетесь сделать - пожалуйста, объясните это - например. сообщите нам, какие строки из этого списка должны быть в ваших результатах.

tarlepp 24.02.2019 00:49

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