Php Laravel雄辩的模型toJson方法不能递归工作
我已经读到这个方法应该是递归的,但它不适用于模型属性: 表迁移 执行 回应Php Laravel雄辩的模型toJson方法不能递归工作,php,laravel,eloquent,Php,Laravel,Eloquent,我已经读到这个方法应该是递归的,但它不适用于模型属性: 表迁移 执行 回应 如果您需要使用它,而不仅仅是观看它,您可以随时这样做: $test = Test::findOrFail($id)->get()->toJson(); 只需使用json_decode$test->testJson;以数组的形式获取它 或者,如果您真的想用它代替json字符串,请使用以下命令: $test=test::findOrFail$id->get->toJson 我在雄辩的模型中发现了 在模型中,可以
如果您需要使用它,而不仅仅是观看它,您可以随时这样做:
$test = Test::findOrFail($id)->get()->toJson();
只需使用json_decode$test->testJson;以数组的形式获取它
或者,如果您真的想用它代替json字符串,请使用以下命令:
$test=test::findOrFail$id->get->toJson
我在雄辩的模型中发现了
在模型中,可以指定更新或检索属性时如何转换属性
模型
回应
这有点奇怪,应该在json类型的列上自动完成。谢谢你的回答,但我知道你可以这样做,我想我误解了关于递归的文档。
Test::findOrFail($id)->get()->toJson();
{
id:0,
test:'',
testJson:'[{}]' //as string! i need array of objects.
}
$test = Test::findOrFail($id)->get()->toJson();
$test['testJson'] = json_decode($test->testJson)
class Test extends Model
{
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'testJson' => 'object',
];
}
{
id:0,
test:'',
testJson:[{}] //as json!.
}