gpt4 book ai didi

php - Laravel - API 将字段作为字符串返回,而它们在数据库中是 int

转载 作者:行者123 更新时间:2023-12-04 10:18:34 26 4
gpt4 key购买 nike

我有以下代码:

$data['daily_missions'] = DailyMission::with(['userProgress' => function($q) use ($user){
$q->where('user_id',$user->id);
}])
->orderBy('diamonds')
->where('is_daily',1)
->get();

在数据库中,DailyMission/userProgress 模型的大多数字段都是整数 - 但 API 将它们作为字符串返回。

例如:
{
price: "123"
}

代替:
{
price: 123
}

知道什么会导致这个问题吗?

版本:
"laravel/framework": "5.2.*",

最佳答案

在您的模型中,您应该将该字段定义为 $cast 中的整数。属性。

protected $casts = [
'field_name' => 'integer',
];

您可以通过打开以下文档来阅读文档以获取更多信息 link .

关于php - Laravel - API 将字段作为字符串返回,而它们在数据库中是 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60966383/

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