如何在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',]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |