Mysql 如何在laravel4查询生成器中从json数据获取数组格式数据?

Mysql 如何在laravel4查询生成器中从json数据获取数组格式数据?,mysql,laravel-4,Mysql,Laravel 4,我正在使用laravel4查询生成器。我有以下返回json数据的查询 $query=DB::connection('mysqlMagento')-> table('magento_catalog_category_flat_store_1')-> join('sohyper_region_activity', 'magento_catalog_category_flat_store_1.entity_id', '=', 'sohyper_region_activity

我正在使用laravel4查询生成器。我有以下返回json数据的查询

$query=DB::connection('mysqlMagento')->
    table('magento_catalog_category_flat_store_1')->
    join('sohyper_region_activity', 'magento_catalog_category_flat_store_1.entity_id', '=', 'sohyper_region_activity.activity_id')->
    select("magento_catalog_category_flat_store_1.entity_id" , "magento_catalog_category_flat_store_1.parent_id" , "magento_catalog_category_flat_store_1.name as label" ,"magento_catalog_category_flat_store_1.url_key as name")->
    get();
上面的查询返回json格式的数据,我想将其转换为arrat格式。我知道Toarray()在eloquent中用于转换,但在QueryBuilder中使用了它,请在这方面帮助我。 谢谢


尽管我相当确定查询生成器没有返回JSON。

查询生成器返回一个对象数组。例如,查询:

$users = DB::table('users')->select('name')->get();
将返回一个数组,您可以像这样处理它

foreach($users as $user) {

    echo $user->name;
}
foreach($users as $user) {

    echo $user['name'];
}
编辑

如果你想把它转换成数组,你必须自己做

这里有一条捷径

$users = json_decode(json_encode($users), true);
现在你可以这样处理了

foreach($users as $user) {

    echo $user->name;
}
foreach($users as $user) {

    echo $user['name'];
}

我希望与Toarray()在eloquent中给出的结果相同。它返回对象形式,我希望将其转换为与laravel eloquent中的Toarray()相同的结果。$obj=$query$数组=(数组)$obj;