Комплекс CakePHP найти символ состояния в имени - PullRequest
0 голосов
/ 17 октября 2019

Я хотел бы выполнить поиск в базе данных MySQL, чтобы получить все записи, у которых идентификатор является неравномерным, идентификатор статуса равен 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
)));

1 Ответ

0 голосов
/ 17 октября 2019

Я нашел ответ на свой вопрос .. CakePHP всегда ожидает пару ключ => значение ..

Правильные условия поиска:

$conditions = array(
    'EmployeeFunction.id %2' => 0,
    'Employee.employee_status_id' => array(4,6),
    'Employee.full_name LIKE' => '%e%'
);
...