mysql 查询关键字有中文_Laravel Backpack 后台列表页面查询关键词包含中文时报错...
报错信息如下
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 后台列表页面查询关键词包含中文时报错...相关推荐
- ES 查询关键字(match, term, range,terms)、组合多查询(must, should, must_not,filter)、分页、排序sort、高亮highlight
一.常用查询关键字 1. match 查询 match查询会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到. { "match": { & ...
- 拼多多关键字搜索,拼多多商品列表,根据关键词取商品列表
拼多多关键字搜索,拼多多商品列表,标题,主图,活动图,店铺id,市场价,价格,满减,优惠券,销量,活动类型等 { "code": 1, "state": ...
- Mysql外键与查询关键字
今日内容概要 1 > 自增特性 2 > 约束条件之外键 2.1 > 外键简介 2.2 > 外键关系 2.2.1 > 一对多 2.2.2 > 多对多 2.2.3 &g ...
- Web项目中前端页面通过URL传中文或 # 特殊字符到后台出现乱码解决方案
对于刚入行新手来说碰到URL传递中文数据到后台出现乱码或是传递包含特使符号'#'后端获取不到的情况是比较头疼的事,这里我就告诉你这两个的解决的方式: 1.URL传递中文 前端页面:中文字符串用 enc ...
- Python攻城师的成长————MySQL数据库关键字
今日学习目标 熟悉关键字用法,掌握多表查询思路 文章目录 今日学习目标 学习内容 一.查询关键字 查询关键字之having过滤 查询关键字之distinct去重 查询关键字之order by排序 查询 ...
- 使用 妹子UI 开发后台管理页面
使用 Amaze UI 开发漂亮的后台管理页面,管理端登录页面.管理端列表页面.管理端保存页面. 页面布局样式使用固定定位和flex实现. 创作时间:2022年10月9日09:21:36 登录页面效果 ...
- Java检查字符串是否包含中文字符
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符( ...
- mysql条件关键字查询有limt_MySQL使用Limit关键字限制查询结果的数量-Go语言中文社区...
1.Limit关键字的使用 查询数据时,可能会查询出很多的记录.而用户需要的记录可能只是很少的一部分.这样就需要来限制查询结果的数量.Limit是MySQL中的一个特殊关键字.Limit子句可以对查询 ...
- mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...
1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...
最新文章
- $(MAKE) -C $(KERNELDIR) M=`pwd` modules
- 弱,弱,最弱,利用专业参考来利用垃圾收集器
- HH SaaS电商系统的商品系统设计
- 【USACO1.1】Broken Necklace
- android录屏软件冲突,关于Android同时录制多个录像的问题
- python qt信号在qml 的使用_Python和C++混合使用QML开发GUI
- 北理珠计算机学院罗晓莹,北理珠的“程序猿”们勇夺全国大奖!
- qq能上网浏览器不可以
- 服务器修改密码次数过多提示被锁定,路由器密码错误次数过多锁死了怎么办?...
- windows下载安装ElasticSearch
- 2015062207 - 小诗一首(勉励自己)
- 电流互感器的一些计算
- 腾讯广告算法大赛(即腾讯社交广告算法大赛)
- 服务器应该租用哪家好?如何选择适合自己的服务器?
- Linkflow+微信公众号:如何提升首购率
- 使用微软云服务器搭建Hadoop集群
- 谷歌浏览器 android4.4,谷歌发布移动版Chrome浏览器仅限Android4.0
- 深入理解Java内存模型(JMM和volatile关键词)
- 前端 · 深入理解 transform 函数的计算原理 ①
- Android夜间模式最佳实践