Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩的模型toJson方法不能递归工作_Php_Laravel_Eloquent - Fatal编程技术网

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!.
}