Mysql 如何在laravel4查询生成器中从json数据获取数组格式数据?
我正在使用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
$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;