gpt4 book ai didi

PHP Laravel-Eloquent在调用方法json时随机返回 bool 字段,有时返回0 1,其他返回true。

转载 作者:行者123 更新时间:2023-12-03 11:23:13 25 4
gpt4 key购买 nike

我正在使用Laravel Eloquent编写REST API。当从json调用response()返回对象时, bool 字段有时以0/1的形式返回,而其他则以false/true的形式返回。我想统一格式并将其全部设置为0,1或false,true,而不是随机的

这是代码示例:

public function show($id)
{
$obj = MyObject::findOrFail($id);
return response()->json($obj,200);
}

这个返回0,1

并且此代码在创建对象时返回true,false,不仅是状态,还包括 $obj中的 bool 值
return response()->json([
'status' => (bool) $obj,
'data' => $obj,
'message' => $obj ? 'new obj created!' : 'an error has occurred'
], 201);

那么,如何使它们全都为0和1或全部为真或假?

最佳答案

尝试为模型中的所有 bool 字段强制转换属性。

protected $casts = [
'is_published' => 'boolean',
];

关于PHP Laravel-Eloquent在调用方法json时随机返回 bool 字段,有时返回0 1,其他返回true。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613901/

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