CAKEPHP3具有多个值的多个关联

时间:2015-07-28 13:33:22

标签: mysql has-many cakephp-3.0

我必须有2个数据库表:

EMPLOYEES

id |名称

缺勤

id |日期| EMPLOYEE_ID

员工有很多缺席。这没问题。但也有全球缺席,employee_id = 0.所以这个缺席属于每个员工,除了他自己的习惯缺席。

我尝试了一切,但它没有用。

这是创建的关联SQL:

SELECT * FROM absences Absences WHERE Absences.employee_id in (1))

如果我为此关联添加条件(或更改取景器方法):

SELECT * FROM absences Absences WHERE (employee_id = 0) AND Absences.employee_id in (1))

是否有人有解决方案要么改变" AND"进入" OR"或者将employee_id添加到" IN"条款?

谢谢你, 弗兰克

1 个答案:

答案 0 :(得分:0)

$query->find()->where(['employee_id IN ' => [0, $employeeId]]);

http://book.cakephp.org/3.0/en/orm/query-builder.html#automatically-creating-in-clauses