gpt4 book ai didi

php - 如何使 HHVM 的 MySQL 驱动程序将 ID 返回为整数?

转载 作者:IT王子 更新时间:2023-10-28 23:44:50 26 4
gpt4 key购买 nike

我注意到我的 Laravel API 不会以整数形式返回实体标识符(主键)。

在 Api\PostController.php::show():

function index()
{
$posts = Post::all();

return $posts;
}

返回的内容如下:

[{
"id": "1",
"title": "Post one",
...
},{
"id": "2",
"title": "Post two",
...
}]

这会打乱我的表格排序(因为 ID 将按字符串排序:1、10、11、2 等)。

转储实体本身也表明 id 属性是一个字符串。

如前所述here可能的原因是 MySQL 驱动程序没有返回适当类型的值。

我在 Ubuntu 14.04 服务器上使用 HHVM 3.3.1。有什么方法可以为 HHVM 使用 native MySQL 库(如 php5-mysqlnd)?

我可以使用 Laravel model accessors解决问题。但这更像是一个黑客 IMO。

请帮忙!


引用资料:


编辑: 我已经确认它不是 Laravel 的 ORM 层。 PDO 实例已经将 ID 作为字符串返回。

最佳答案

在您的 Post 类中为 id 创建一个访问器。

class Post extends Eloquent {

public function getIdAttribute($value)
{
return (int)$value;
}

}

关于php - 如何使 HHVM 的 MySQL 驱动程序将 ID 返回为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com