int列在CakePHP中作为字符串从DB中提取
我是Cake
PHP的新手,但到目前为止我发现它很容易使用.
今天我遇到了从数据库导出数据的问题. 我将我的一个模型导出为JSON. var_dump($this->Post->findById($id));exit; 在模型中,id也被定义为一个字符串. 这与依赖于JSON输出的其他系统混淆,后者用于获取整数作为ID. 我尝试在模型中设置$_schema属性,但这并没有改变任何东西. 我很感激你的帮助. 谢谢, 解决方法
看到
http://cakephp.1045679.n5.nabble.com/When-retrieving-data-fields-returned-as-strings-and-the-tale-of-climbing-a-mountain-to-cast-those-str-td4312868.html 和票: 它是cake2.x中的已知问题(并且基于数据库返回的方式),并且可以使用新数据源在cake3中解决.虽然它看起来不像它,因为会出现不一致的情况,并且会在所有找到的记录中手动施放开销…… 直到找到解决方案,你想在afterFind回调中手动转换.使用schema(),您可以找到每个字段类型. 你也可以写一个行为来干净利落地为你完成这项工作 – 所以你在每个模型中所要做的就是: public $actsAs = array('CastConvert'); //name it whatever you like 你不想受影响的模特你就是不要附上它. $this->Primary-Secondary->cast() 或某事 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |