我从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。 有什么工作吗?
答案 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);