Laravel数据库查询结果stdClass类型转为array类型

Posted by Nathan on 2015-05-17

在laravel中默认的数据库查询结果是stdClass类型的,有时候我们我们需要数组类型的结果,比如要将结果传递给模版,就需要遍历一下对象把他转化为数组,例如:

for ($i = 0, $c = count($array); $i < $c; ++$i) { $array[$i] = (array) $array[$i]; }

还有一个方法就是直接修改数据库配置将

默认的 ‘fetch’ => PDO::FETCH_CLASS, 改为 ‘fetch’ =>PDO::FETCH_ASSOC,

现在数据查询的结果就是数组类型了。

最后,如果不想修改数据库配置文件,可以在查询之前进行配置

DB::setFetchMode(PDO::FETCH_ASSOC);