我想在我的sql查询结果中将id
转换为string
。
我想用字符串ID响应json ...
我在convert(id, char)
中尝试了cast(id as char)
和select
,但问题仍然存在......
示例:
{
"status": 1,
"message": "Success",
"nexturl": "http://domain.dev/feed/298",
"data": [
{
"id": 123456789,
"userid": 12,
}
]
}
我想得到这个结果:
{
"status": 1,
"message": "Success",
"nexturl": "http://domain.dev/feed/298",
"data": [
{
"id": "123456789",
"userid": "12",
}
]
}
答案 0 :(得分:0)
我找到了答案
我们可以转换实体类中的列...
所以我为users
表创建了一个实体,并在实体中转换了主键(id
)。
namespace App\Model\Entity;
use Cake\ORM\Entity;
class User extends Entity
{
protected $_accessible = [
'*' => true,
];
protected function _getId($id){
return (string) $this->_properties['id'];
}
}
答案 1 :(得分:-2)
CONVERT(id, CHAR(50)) as id
是正确的语法。