У меня есть эта схема в базе данных и как получить последние сообщения, а поле 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();
}




Хм, так что, если я правильно понимаю, вы хотите использовать следующие условия:
И если это вариант использования, то
$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 отправляют мне сообщение, и где я непрочитано сообщение, имя сообщения окрашено