我正在构建一个系统,其中包含可以分配给(一个或多个)用户的消息。
表:消息
- ID
- 文本
表:作业
- ID
- 评论
- 地位
表:Assignment_User
- ID
- assignment_id
- 用户身份
表:用户
- ID
- 姓名
现在我想为特定用户检索所有分配的消息
$qb->select('DISTINCT m')
->from('MessageBundle:Assignment', 'a')
->join('MessageBundle:Message', 'm')
->join('MessageBundle:AssignmentUser', 'au')
->where('a.message = m')
->andWhere('au.assignment = a')
->andWhere('a.status = (:assigned)')
->setParameter('assigned', 'assigned')
->orderBy("mr.createdAt", "desc");
一旦我添加第二个 JOIN,它就会抛出一个错误......错误:预期文字,得到 'JOIN'
为用户 X 获取所有分配的消息的正确方法是什么?