I can't specify field name in Kwf_Controller_Action_Auto_Filter_Text by "->setFieldName('employeeName')" - request goes through all fields and show me collation error:
exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'like'' in C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Statement\Pdo.php:228
Stack trace:
#0 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Statement\Pdo.php(228): PDOStatement->execute(Array)
#1 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Statement.php(323): Zend_Db_Statement_Pdo->_execute(Array)
#2 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Adapter\Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Kwf_Db_Table_Select), Array)
#4 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Table\Abstract.php(1575): Zend_Db_Adapter_Pdo_Abstract->query(Object(Kwf_Db_Table_Select))
#5 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Table\Abstract.php(1390): Zend_Db_Table_Abstract->_fetch(Object(Kwf_Db_Table_Select))
#6 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Model\Db.php(856): Zend_Db_Table_Abstract->fetchAll(Object(Kwf_Db_Table_Select))
#7 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action\Auto\Grid.php(288): Kwf_Model_Db->getRows(Object(Kwf_Model_Select))
#8 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action\Auto\Grid.php(360): Kwf_Controller_Action_Auto_Grid->_fetchData(Array, 3000, '0')
#9 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action.php(33): Kwf_Controller_Action_Auto_Grid->jsonDataAction()
#10 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Controller\Dispatcher\Standard.php(308): Kwf_Controller_Action->dispatch('jsonDataAction')
#11 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Kwf_Controller_Request_Http), Object(Kwf_Controller_Response_Http))
#12 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Front.php(139): Zend_Controller_Front->dispatch(Object(Kwf_Controller_Request_Http), Object(Kwf_Controller_Response_Http))
#13 C:\OpenServer\domains\aviashelf1\bootstrap.php(20): Kwf_Controller_Front->dispatch()
#14 {main}
Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'like', query was: SELECT `employeeWorks`.* FROM `employeeWorks` WHERE (workId = '107') AND ((employeeWorks.employeeName LIKE '%авил%') OR (employeeWorks.speciality LIKE '%авил%') OR (employeeWorks.workDate LIKE '%авил%') OR (employeeWorks.typeName LIKE '%авил%') OR (employeeWorks.subTypeName LIKE '%авил%') OR (employeeWorks.workTime1 LIKE '%авил%') OR (employeeWorks.workTime2 LIKE '%авил%') OR (employeeWorks.workTime3 LIKE '%авил%') OR (employeeWorks.workTime4 LIKE '%авил%') OR (employeeWorks.workTime5 LIKE '%авил%') OR (employeeWorks.timePerDay LIKE '%авил%') OR (employeeWorks.comment LIKE '%авил%')) ORDER BY `employeeWorks`.`workDate` ASC LIMIT 3000' in C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Statement\Pdo.php:235
Stack trace:
#0 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Statement.php(323): Zend_Db_Statement_Pdo->_execute(Array)
#1 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Adapter\Abstract.php(480): Zend_Db_Statement->execute(Array)
#2 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Kwf_Db_Table_Select), Array)
#3 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Table\Abstract.php(1575): Zend_Db_Adapter_Pdo_Abstract->query(Object(Kwf_Db_Table_Select))
#4 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Db\Table\Abstract.php(1390): Zend_Db_Table_Abstract->_fetch(Object(Kwf_Db_Table_Select))
#5 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Model\Db.php(856): Zend_Db_Table_Abstract->fetchAll(Object(Kwf_Db_Table_Select))
#6 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action\Auto\Grid.php(288): Kwf_Model_Db->getRows(Object(Kwf_Model_Select))
#7 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action\Auto\Grid.php(360): Kwf_Controller_Action_Auto_Grid->_fetchData(Array, 3000, '0')
#8 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Action.php(33): Kwf_Controller_Action_Auto_Grid->jsonDataAction()
#9 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Controller\Dispatcher\Standard.php(308): Kwf_Controller_Action->dispatch('jsonDataAction')
#10 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\zendframework1\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Kwf_Controller_Request_Http), Object(Kwf_Controller_Response_Http))
#11 C:\OpenServer\domains\aviashelf1\vendor\koala-framework\koala-framework\Kwf\Controller\Front.php(139): Zend_Controller_Front->dispatch(Object(Kwf_Controller_Request_Http), Object(Kwf_Controller_Response_Http))
#12 C:\OpenServer\domains\aviashelf1\bootstrap.php(20): Kwf_Controller_Front->dispatch()
#13 {main}
My table collation is utf8_unicode_ci. I found that if you put cyrillic characters in like statement with datetime field - you see SQL error 1271. See also: