返回Laravel中的对象数组
我需要能够更改服务器上的对象,保存这些对象,并将结果返回到应用程序的前端部分。 所以基本上,我有一些代码可以处理数据,而不是保存数据,然后我想返回这个对象。问题是,我有不止一个对象,我要处理,现在,我把它们都放在数组中。当它回到我的前端时,它所拥有的就是:返回Laravel中的对象数组,laravel,eloquent,Laravel,Eloquent,我需要能够更改服务器上的对象,保存这些对象,并将结果返回到应用程序的前端部分。 所以基本上,我有一些代码可以处理数据,而不是保存数据,然后我想返回这个对象。问题是,我有不止一个对象,我要处理,现在,我把它们都放在数组中。当它回到我的前端时,它所拥有的就是: [{"incrementing":true,"timestamps":true,"exists":true}] 以下是简化代码: $results = array(); foreach ($tasks as $task){ //some
[{"incrementing":true,"timestamps":true,"exists":true}]
以下是简化代码:
$results = array();
foreach ($tasks as $task){
//some manipulation
$result = Task::find($task['id']);
$result->order = $task['order'];
$result->save();
$results[] = $result;
}
return Response::json($results);
好的,解决方案是在将元素放入数组之前调用toArray()方法
$results[] = $result->toArray();
我也有过类似的情况,现在它可以工作了。尽管如此,解决方案还是有点脏,不符合laravel标准。我认为用一个有说服力的集合来解决这个问题会更好,但效果也不太好。也许这是他们应该解决的问题。