laravel中whereIn()函数对于sql语句参数绑定后的返回问题??

来源:15-1 权限管理模块基本介绍

ericdemon

2018-11-21

order_no 字段因为是订单号  以后要考虑到会有英文字母的加入所以字段类型不是int而是varchar类型

那么order_no 字段如果要用到索引的话 值必须是字符串才可以,int整形就不能被索引匹配到

那么问题就在这里了 老师,

http://img.mukewang.com/szimg/5bf4d4ef00016c1604430036.jpg

http://img.mukewang.com/szimg/5bf4d4f7000103f803640072.jpg

http://img.mukewang.com/szimg/5bf4d4150001cf4710910343.jpg

http://img.mukewang.com/szimg/5bf4d44c0001b21611370574.jpg

http://img.mukewang.com/szimg/5bf4d4c2000158c218820525.jpg

老师,这个问题您之前是怎么处理的,

whereIn的参数绑定好像不支持添加引号,这样的话纯数字就不能被当做字符串处理了吗?


写回答

2回答

轩脉刃

2018-12-13

这个没有问题吧, 不带引号,如果数据库里面的字段是string,传进去是int,会自动转换成string的

0
0

ericdemon

提问者

2018-11-21

这个问题是昨天发现的,因为在做调试 突然发现的问题,之前有考虑手动添加符号,但是结果并不符合预期的结果

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程