如何将特定的重新调整的JSON数据从laravel存储到php数组中

时间:2016-11-30 19:36:08

标签: php json laravel

我从Laravel查询返回以下JSON对象:

Laravel代码:

$users = DB::table('orders')
    ->where('custid','=', $cid)
    ->orderBy('id', 'desc')
    ->get();



[{"id":37,"date":"2016-11-30 19:16:30","status":"Processing","prodid":"23","custid":"46","created_at":"2016-11-30 19:16:30","updated_at":"2016-11-30 19:16:30"},
{"id":36,"date":"2016-11-30 18:59:29","status":"Processing","prodid":"23","custid":"46","created_at":"2016-11-30 18:59:29","updated_at":"2016-11-30 18:59:29"}]

我想将每个条目的'id'存储到php数组中。我尝试了以下方法:

JSON_decode($users,TRUE);

要将JSON解码为PHP关联数组,但我一直收到错误500。 有什么工作吗?

2 个答案:

答案 0 :(得分:1)

构建器的get方法returns a collection,其中包含toArray方法。如果您需要的话,可以使用select方法获取id。

$users = DB::table('orders')
    ->select('id')
    ->where('custid','=', $cid)
    ->orderBy('id', 'desc')
    ->get()
    ->toArray();

答案 1 :(得分:0)

我使用了以下代码片段并且工作正常。

$data = json_decode(json_encode((array) $users), true);