如何在cakephp中使用别名时为查询选择指定字段类型?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在cakephp中使用别名时为查询选择指定字段类型?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用CakePHP 3.2.7作为框架并使用select别名创建查询.

$posts = $this->Posts->find()
 ->select(['id' => 'Posts.id','userid'=>"Posts.user_id"])->toArray();

我想得到id为字符串而不是整数(MysqL中的列类型是整数)并将userid作为整数(MysqL中的列类型也是整数)但使用别名将其转换为字符串.

有没有办法以字符串形式获取所有模型中的所有Id列,或者至少可以在查询中定义数据类型?

解决方法

其实我同意@drmonkeyninja,我不知道你为什么要这样做.

另外,我不保证我要写的东西是安全的,并且是一种干净的方式来实现你想要做的事情.

无论如何,您可以修改表模式并更改列类型.见manual

$this->Posts->schema()->addColumn('userid',[
    'tyPE' => 'integer',])
->addColumn('id',[
    'type' => 'string',]);

脚本宝典总结

以上是脚本宝典为你收集整理的如何在cakephp中使用别名时为查询选择指定字段类型?全部内容,希望文章能够帮你解决如何在cakephp中使用别名时为查询选择指定字段类型?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。