laravel - Laravel 5.1 DB:选择toArray()

标签 laravel laravel-5 eloquent laravel-5.1

我有一条执行的大型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/

相关文章:

php - Laravel 5 - 单元测试 - 状态码 500,预期 200

mysql - 3张表之间的关系

php - 在设置值之前检查请求输入是否不为空

php - 计算多行的持续时间

php - Laravel 与 MySQL 的连接在迁移时有效,但在 Controller 中无效

Laravel 4 自然语言全文搜索 MATCH (title,body) AGAINST ('word' )

css - 设置 Laravel 5 cookie,以便 CSS 动画仅在第一次访问时运行

Laravel 5 自定义验证规则消息报错

php - Laravel groupBy 列并根据数量列添加总计

php - Laravel 更新后抛出 'The bootstrap/cache directory must be present and writable' 错误