mysql - CakePHP 复杂地查找名称中的条件字符

标签 mysql cakephp cakephp-2.x

我想在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/

相关文章:

mysql - 为什么我的表名在 phpmyadmin 中被转换为小写?

mysql - 计数函数不按 mysql 查询对组中的空值返回 0 计数

cakephp - 如何实现og :tag in each post?

css - 如何检查cakephp中的flash消息集是否为空

javascript - cakephp Controller 中的失败条件后重定向到模式(自动打开 Bootstrap 模式)

mysql - 如何使用Ruby的CSV.parse将所有列的数据插入到SQL中?

php - 什么都没有,当试图回显 SQL 行时?

php - CakePHP使用ajax删除

php - 如何让 Zend Studio 自动完成与 CakePHP 模型一起工作?

cakephp如何将下拉列表中的数据保存到数据库表中