如何将对象转换为数组Laravel 4.2

时间:2016-04-11 19:17:23

标签: php laravel select

我有以下查询:

$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但是这个原始查询。

有没有更好的方法让这个选择查询返回数组?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用toArray方法。

你有一个对象,你可以将它转换为数组。

$dataArray=$data->toArray();

您可以在Laravel文档中找到此方法。

答案 1 :(得分:0)

如果遇到问题,这将为您提供纯PHP解决方案。

foreach($tags as $object) {
  $tag_array[] = $object->name;
}