【发布时间】:2013-08-01 08:57:35
【问题描述】:
我正在构建一个系统,其中包含可以分配给(一个或多个)用户的消息。
表格:消息
- 身份证
- 文字
表格:作业
- 身份证
- 备注
- 状态
表:Assignment_User
- 身份证
- assignment_id
- user_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 获取所有分配的消息的正确方法是什么?
【问题讨论】:
标签: symfony join doctrine-orm