我必须有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"条款?
谢谢你, 弗兰克
答案 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