假设,我有数据库,表名是“ art”。
在表艺术Theres字段中(art_id,rank)
我有这样的伪数据:
art_id rank
1 1
2 2
3 3
4 4
5 5
6 11
7 11
8 11
然后当我想从排名> 3的艺术中选择
所以当我使用这段代码时:
DB::select('select * from art WHERE rank > ?',array(3));
它返回很多行
但是,当我使用此代码时:
DB::select('select * from art WHERE rank > 3 ');
它只返回2行。
谁能解释我为什么会这样?这是因为数组绑定失败还是什么?
编辑:即时通讯在排名字段的数据类型中使用枚举。
当im在等级字段的数据类型中使用整数时,两个代码都可以正常工作。
解决方案:使用整数可能对两种代码都可以完美地工作,但是我仍然想知道为什么enum不能与第一种代码完美地工作。
最佳答案
他们应该都一样工作。您肯定做错了其他事情:/对不起,这不是答案,我不能在您的问题下方发表评论。仅供参考,如果您解决了自己的问题,请写解决方案作为解决方案!
关于php - laravel查询绑定(bind)使用“<”或“>”失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130719/