我正在使用Laravel 4 Response :: json函数并且在传递对象时遇到问题。 我有一个User对象,包含一些其他对象 - Account和Settings。 我试图将对象转换为数组,但内部对象(帐户和设置)仍然作为对象。 有没有一种简单的方法可以将嵌套对象转换为数组,因此我可以将其传递给Response :: json?
答案 0 :(得分:0)
使用
(array)$object
将对象转换为数组。但是,除非类为此提供专门的方法,否则它只返回公共属性。
答案 1 :(得分:0)
使用Response :: json时,Laravel会自动转换对象。所以通常你不必费心:
Response::json($user);
如果你真的需要一个数组,你可以这样做:
$user->toArray();