我有一个名为“value”的varchar(255)列的表,我可以存储数字和文本,在我的Web应用程序的某些点上我需要做一些比较,当我尝试比较一个整数值时总是得到正确的结果,我的代码看起来:
$ c-> getNewCriterion(MyTablePeer :: VALUE,$ filter,Criteria :: GREATER_THAN);
示例:
MyTable.value = 6
$ filter = 5
效果很好,fil,但如果$ filter = 10或更高版本无法正常工作,
认为需要将列值转换为整数以便我可以进行正确的比较,这是我的问题,我如何使用推进进行投射?
$ c-> getNewCriterion(MyTablePeer :: VALUE,$ filter,Criteria :: GREATER_THAN);
由于
答案 0 :(得分:0)
尝试
$ c-> getNewCriterion(MyTablePeer :: VALUE,'CAST('。MyTablePeer :: VALUE。'AS SIGNED)>'。$ filter,Criteria :: CUSTOM);