加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:27:04 所属栏目:PHP教程 来源:网络整理
导读:我使用Cakephp 3.2.7作为框架并使用select别名创建查询. $posts = $this-Posts-find() -select(['id' = 'Posts.id','userid'="Posts.user_id"])-toArray(); 我想得到id为字符串而不是整数(mysql中的列类型是整数)并将userid作为整数(mysql中的列类型也是整数
我使用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',]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读