Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
返回Laravel中的对象数组_Laravel_Eloquent - Fatal编程技术网

返回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标准。我认为用一个有说服力的集合来解决这个问题会更好,但效果也不太好。也许这是他们应该解决的问题。