我想在MySQL数据库上执行查找,以检索ID不均匀、状态ID为4或6且全名包含“e”字符的所有条目。除了最后一部分条件之外,查询是正确的。
我会使用 SQL 方法来检索包含“e”的单词,但这会导致错误,该错误与数据集不对应。我的查询有什么问题吗?谢谢..
这部分有错误..
'Employee.full_name LIKE %e%'
复杂的条件..
$conditions = array(
'EmployeeFunction.id %2' => 0,
'Employee.employee_status_id' => array(4,6),
'Employee.full_name LIKE %e%'
);
$this->set('allOrders', $this->Employee->find('all', array(
'contain' => array(
'EmployeeFunction',
'EmployeeCompetenceLevel' => array(
'CompetenceLevel',
'Competence' => array(
'CompetenceCategory'
)
)
),
'conditions' => $conditions
)));
最佳答案
我找到了问题的答案.. CakePHP 总是需要一个键 => 值对..
正确的查找条件是:
$conditions = array(
'EmployeeFunction.id %2' => 0,
'Employee.employee_status_id' => array(4,6),
'Employee.full_name LIKE' => '%e%'
);
关于mysql - CakePHP 复杂地查找名称中的条件字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58427799/