CAKEPHP3 hasMany 与多个值的关联
CAKEPHP3 hasMany association with multiple values
我必须有 2 个数据库表:
员工
编号 |姓名
缺席
编号 |日期 | 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" 子句中吗?
谢谢,
弗兰克
$query->find()->where(['employee_id IN ' => [0, $employeeId]]);
http://book.cakephp.org/3.0/en/orm/query-builder.html#automatically-creating-in-clauses
我必须有 2 个数据库表:
员工
编号 |姓名
缺席
编号 |日期 | 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" 子句中吗?
谢谢, 弗兰克
$query->find()->where(['employee_id IN ' => [0, $employeeId]]);
http://book.cakephp.org/3.0/en/orm/query-builder.html#automatically-creating-in-clauses