Laravel将数组的结果显示为单个json对象

时间:2014-10-24 16:26:58

标签: android laravel-4 android-volley

有没有办法让我的回复成为一个使用Eloquent的用户数组的单个对象?

例如:

{
  "results" : [
               { "email" : "test1@test.ca" },
               { "email" : "test2@test.ca" }
              ]
}

当前输出如下:

[
    {
        "email": "test1@test.ca",
    },
    {
        "email": "test2@test.ca",
    }
]

这就是我在代码中显示用户的方式:

 $users = User::whereIn('number', $numbers)->select('email')->get();
 return $users;

哪个会好的,但是我使用Volley for Android使用JSONObjectRequest,但是当它尝试解析JSON时失败,因为它无法解析数组。

1 个答案:

答案 0 :(得分:1)

你可以这样试试:

$users = User::whereIn('number', $numbers)->select('email')->get();
return Response::json(array('results' => $users));