当我执行find
或fetch
时,返回的值数组包含所有列的字符串表示形式,而不考虑列的数据类型。这意味着不是整数列返回,如:如何在CakePHP中检索整数列的整数值?
array('field1' => 1)
他们最终成为
array('field1' => '1')
是对CakePHP的这一预期的行为吗?我配错了吗?
我想过在我的模型的afterfind
方法中编写一些代码,在适当的列上调用intval
,但这真的是最好的解决方案吗? CakePHP有更好的方式处理非字符串列吗?
为什么你必须使用整数值? – burzum 2012-04-13 00:33:17
我输出的数据为JSON的Web应用程序,期望整数,而不是字符串。 – 2012-04-13 02:39:47
那么看到我的答案。 ;) – burzum 2012-04-13 09:32:47