报错信息如下

Next Illuminate\Database\QueryException: SQLSTATE[HY000]:

General error: 1271 Illegal mix of collations for operation 'like'

(SQL: select count(*) as aggregate from `worker` where (`id` like %是是% or `na

me` like %是是% or `tel` like %是是% or `project` like %是是% or `team` like %是是% or `role` like %是是% or `in_time` like %是是% or `name` like %是是% or `id` like %是是%) order by `updated_at` desc) in

vendor/laravel/framework/src/Illuminate/Database/Connection.php:647

而使用英文单词时就一切正常。

查了一下,这是因为 MySQL 5.5 之后不允许对 datetime 字段进行 like 操作。

异常苦恼。。。 backpack 限制的很死,只要是显示在列表页的字段都会被默认加入搜索支持,改 搜索逻辑感觉也十分耗时。对于这种一次性写了就扔的项目完全不值得耗费时间。

所以,我有了一个十分大胆的想法。。。

把 datetime 字段改成 varchar 。。。

ALTER TABLE `worker`

CHANGE COLUMN `in_time` `in_time` VARCHAR(255) NULL DEFAULT NULL ;

更新之后,世界清净了。

Laravel Backpack 3.3 之后的解决方法,增加 searchLogic 设置。

$created_at = [

'name' => 'created_at',

'label' => '创建时间',

'searchLogic' => false,

];

更合逻辑的写法

参考

https://github.com/Laravel-Backpack/CRUD/issues/101

mysql 查询关键字有中文_Laravel Backpack 后台列表页面查询关键词包含中文时报错...相关推荐

  1. ES 查询关键字(match, term, range,terms)、组合多查询(must, should, must_not,filter)、分页、排序sort、高亮highlight

    一.常用查询关键字 1. match 查询 match查询会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到. { "match": { & ...

  2. 拼多多关键字搜索,拼多多商品列表,根据关键词取商品列表

    拼多多关键字搜索,拼多多商品列表,标题,主图,活动图,店铺id,市场价,价格,满减,优惠券,销量,活动类型等 {   "code": 1,   "state": ...

  3. Mysql外键与查询关键字

    今日内容概要 1 > 自增特性 2 > 约束条件之外键 2.1 > 外键简介 2.2 > 外键关系 2.2.1 > 一对多 2.2.2 > 多对多 2.2.3 &g ...

  4. Web项目中前端页面通过URL传中文或 # 特殊字符到后台出现乱码解决方案

    对于刚入行新手来说碰到URL传递中文数据到后台出现乱码或是传递包含特使符号'#'后端获取不到的情况是比较头疼的事,这里我就告诉你这两个的解决的方式: 1.URL传递中文 前端页面:中文字符串用 enc ...

  5. Python攻城师的成长————MySQL数据库关键字

    今日学习目标 熟悉关键字用法,掌握多表查询思路 文章目录 今日学习目标 学习内容 一.查询关键字 查询关键字之having过滤 查询关键字之distinct去重 查询关键字之order by排序 查询 ...

  6. 使用 妹子UI 开发后台管理页面

    使用 Amaze UI 开发漂亮的后台管理页面,管理端登录页面.管理端列表页面.管理端保存页面. 页面布局样式使用固定定位和flex实现. 创作时间:2022年10月9日09:21:36 登录页面效果 ...

  7. Java检查字符串是否包含中文字符

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符( ...

  8. mysql条件关键字查询有limt_MySQL使用Limit关键字限制查询结果的数量-Go语言中文社区...

    1.Limit关键字的使用 查询数据时,可能会查询出很多的记录.而用户需要的记录可能只是很少的一部分.这样就需要来限制查询结果的数量.Limit是MySQL中的一个特殊关键字.Limit子句可以对查询 ...

  9. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

最新文章

  1. $(MAKE) -C $(KERNELDIR) M=`pwd` modules
  2. 弱,弱,最弱,利用专业参考来利用垃圾收集器
  3. HH SaaS电商系统的商品系统设计
  4. 【USACO1.1】Broken Necklace
  5. android录屏软件冲突,关于Android同时录制多个录像的问题
  6. python qt信号在qml 的使用_Python和C++混合使用QML开发GUI
  7. 北理珠计算机学院罗晓莹,北理珠的“程序猿”们勇夺全国大奖!
  8. qq能上网浏览器不可以
  9. 服务器修改密码次数过多提示被锁定,路由器密码错误次数过多锁死了怎么办?...
  10. windows下载安装ElasticSearch
  11. 2015062207 - 小诗一首(勉励自己)
  12. 电流互感器的一些计算
  13. 腾讯广告算法大赛(即腾讯社交广告算法大赛)
  14. 服务器应该租用哪家好?如何选择适合自己的服务器?
  15. Linkflow+微信公众号:如何提升首购率
  16. 使用微软云服务器搭建Hadoop集群
  17. 谷歌浏览器 android4.4,谷歌发布移动版Chrome浏览器仅限Android4.0
  18. 深入理解Java内存模型(JMM和volatile关键词)
  19. 前端 · 深入理解 transform 函数的计算原理 ①
  20. Android夜间模式最佳实践

热门文章

  1. 网络舆情事件热度如何的查询方法
  2. 阿里云服务器硬盘不够用怎么办?
  3. Excel TEXT函数怎么把数值转换成文本
  4. 【概率论】5-5:负二项分布(The Negative Binomial Distribution)
  5. 【基础】SimpleDateFormat日期格式转换详解
  6. 信号完整性分析系列——1基本概念
  7. 教你远程桌面如何传递声音
  8. 华三s5000配置镜像接口_H3C S5000交换机简单配置
  9. springBoot的过滤器,监听器,拦截器
  10. clock oscillator,generator,buffer选型杂谈