php将整数主键(id)转换为字符串

时间:2016-09-29 14:41:26

标签: php mysql cakephp-3.0

我想在我的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",
    }
  ]
}

2 个答案:

答案 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是正确的语法。