У меня есть функция поиска, которая отлично работает для персонала, так что я могу искать по имени. Теперь я хочу отфильтровать персонал по staffgroup.groupname, но, к сожалению, я получаю эту ошибку:
Column not found: 1054 Unknown column 'staffgroups.groupname' in 'where clause'
У меня есть следующая таблица
- посохи (человек может принадлежать ко многим группам)
- staff_staffgroups (таблица связи HABTM)
- staffgroups (имеет название группы)
я использовал следующие условия:
$tmpConditions['AND'][] = array('Staff.isActive =' => "1");
$tmpConditions['OR'][] = array('Staff.lastname LIKE' => "%$name%");
$tmpConditions['OR'][] = array('staffgroups.groupname LIKE' => "%$group%");
[...]
$this->Staff->recursive = 1;
$this->paginate = array('conditions' => $tmpConditions );
$this->set('staffs', $this->paginate());
Я не могу заставить его работать, хотя я думаю, что условие установлено правильно.
ура эндо