在使用Ignited-Datatables搜索时,操作'like'的非法混合排序

Yah*_*yaE 10 mysql datatable activerecord codeigniter

我已经成功实现了Ignited-Datatables.但是,在输入数据库时​​,输入"非拉丁"字符,如"İ,ş,ğ,.."

POST http://vproject.dev/module/user/ign_listing 500 (Internal Server Error)

细节是:

Illegal mix of collations for operation 'like' while searching
... (u.id_user LIKE '%İ%' OR u.first_name LIKE '%İ%' OR u.last_name LIKE '%İ%' OR ue.email LIKE '%İ%' OR u.last_login LIKE '%İ%' ) ...
Run Code Online (Sandbox Code Playgroud)

%İ% 部分根据您输入的非拉丁字符而变化.

有什么想法解决这个问题?

Yah*_*yaE 17

我解决了这个问题.似乎是DATETIME字段导致问题.

.. ue.last_login '%ay?enur%' 
Run Code Online (Sandbox Code Playgroud)

给出错误Illegal mix of collations for operation 'like'.当我删除LIKE部分DATETIME字段时,不再有任何错误.我希望这有帮助.

  • 不,LIKE和DATETIME incompitablity是一个MySQL问题.希望在以后的版本中修复. (3认同)