Laravel/Eloquent—使用toArray()和json_解码将对象转换为数组之间的区别

Laravel/Eloquent—使用toArray()和json_解码将对象转换为数组之间的区别,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,有时,当我需要转换一个对象时,我会从我使用的一个有说服力的模型中得到它 json_decode(json_encode($myObject), false)); 我也用过 $myObject->toArray(); 我注意到json\u decode方法对从paginate()返回的对象不起作用 这两种方法在实现上有什么不同 主要区别在于toArray()将序列化嵌套关系,仅对可见的属性进行序列化,它还会变异属性并对其运行强制转换 通过查看雄辩模型的源代码,而不是集合,您可以轻松地检查

有时,当我需要转换一个对象时,我会从我使用的一个有说服力的模型中得到它

json_decode(json_encode($myObject), false));
我也用过

$myObject->toArray();
我注意到
json\u decode
方法对从
paginate()
返回的对象不起作用


这两种方法在实现上有什么不同

主要区别在于
toArray()
将序列化嵌套关系,仅对可见的属性进行序列化,它还会变异属性并对其运行强制转换


通过查看雄辩模型的源代码,而不是集合,您可以轻松地检查这些内容。我为您节省了一些时间,代码开始时

主要的区别是,
toArray()
将序列化嵌套关系,仅对可见的属性进行序列化,它还会变异属性并对它们执行强制转换

通过查看雄辩模型的源代码,而不是集合,您可以轻松地检查这些内容。我为您节省了一些时间,代码开始了

您看过这个吗?它有函数
toArray()
你看过这个吗?它具有函数
toArray()