我有以下查询:
$data = DB::table('users')
->select(['id', 'firstName AS inputFirstName', 'lastName AS inputLastName', 'email AS inputEmail'])
->where('id', '=',$id )
->first();
它返回对象但我需要数组并以这种方式转换它:
$array_data = json_decode(json_encode((array) $data), true);
但我不确定这是正确的做法!我正在使用Laravel 4.2,我需要使用别名进行此选择查询,这就是为什么我不使用Eloquent但是这个原始查询。
有没有更好的方法让这个选择查询返回数组?谢谢!
答案 0 :(得分:1)
您可以使用toArray
方法。
你有一个对象,你可以将它转换为数组。
$dataArray=$data->toArray();
您可以在Laravel文档中找到此方法。
答案 1 :(得分:0)
如果遇到问题,这将为您提供纯PHP解决方案。
foreach($tags as $object) {
$tag_array[] = $object->name;
}