我有一条执行的大型SQL语句,如下所示:
$result = DB::select($sql);
例如
$result = DB::select('select * from users');
我希望结果是一个数组-但目前它返回的结构像是一个带有对象的数组...
Array
(
0 => stdClass::__set_state(array(
'id' => 1,
'first_name' => 'Pavel',
'created_at' => '2015-02-23 05:46:33',
)),
1 => stdClass::__set_state(array(
'id' => 2,
'first_name' => 'Eugene',
'created_at' => '2016-02-23 05:46:34',
)),
...etc...
)
最佳答案
似乎您需要将stdClass对象转换为Array,以便拥有所需的结构
$result = array_map(function ($value) {
return (array)$value;
}, $result);
关于laravel - Laravel 5.1 DB:选择toArray(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37517728/