对于在基础MySQL数据库中具有整数gettype($myModel->id) == 'string'
字段的模型发现id
,我感到非常惊讶。
这看起来完全错了。这真的有用吗?如果是,为什么?否则,所有关于如何发生这种情况的想法都是受欢迎的。
答案 0 :(得分:6)
据我所知Yii只是分配从PDO获得的值,所以它可能必须是PDO的东西。 Tbh,我并不真正依赖PHP中的实际变量类型,因为它无论如何都是一种软类型的语言,这可能很危险。 Imo最好调用“is_numeric”,而不是检查变量的实际类型。
答案 1 :(得分:1)
Here你从Yii论坛得到了一些解释:
这是设计的,已在论坛上讨论过几次......问题是数据库值可以包含比PHP值更大的数字,因此使用字符串。