如何使用propel和symfony 1.4转换varchar列

时间:2014-06-25 15:52:50

标签: casting symfony1 propel varchar

我有一个名为“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);

由于

1 个答案:

答案 0 :(得分:0)

尝试

$ c-> getNewCriterion(MyTablePeer :: VALUE,'CAST('。MyTablePeer :: VALUE。'AS SIGNED)>'。$ filter,Criteria :: CUSTOM);