我最近开始了一个使用 Yii 的项目,我正在尝试习惯查询构建器。现在,我想使用联接进行查询并在查询中访问联接表的数据,但我无法使以下工作:
我的(简化的)数据库表:
客户(#id,姓名)
员工(#id,姓名)
customer_employee(#customerid,#employeeid)
会计(#id,customerid,started_date,finished_date,月,年)
- 客户与员工之间的多对多关系
- 客户与会计之间的一对多关系
我想执行以下查询,它将选择与某个员工关联的所有客户,并在适用的情况下显示他们的会计状态(started_date 和 finished_date)(否则为 null)。
以下查询完美运行,只是我无法让它与 cdbcriteria 和 Yii 查询构建器一起使用:(此外,硬编码的 id 仅用于此示例)
SELECT name, started_date, finished_date
FROM customer
RIGHT JOIN customer_employee ON customer.id=customer_employee.customerid
LEFT JOIN accounting ON customer.id=accounting.customerid
WHERE customer_employee.employeeid=2';
请帮忙!