使用像DB :: select(" SELECT * FROM table")的原始查询,需要在laravel中使用数组而不是对象;

时间:2015-09-18 08:53:38

标签: laravel

使用DB::select("SELECT * FROM table");时的laravel 它返回一个对象,但我需要一个数组。 那么我怎么能得到一个数组而不是对象?

示例:

$data = DB::select("SELECT * FROM table");
var_dump($data);

2 个答案:

答案 0 :(得分:2)

请尝试这个。

\Illuminate\Support\Facades\DB::setFetchMode(PDO::FETCH_ASSOC);
$values=\Illuminate\Support\Facades\DB::select("select * from  your_table");
\Illuminate\Support\Facades\DB::setFetchMode(PDO::FETCH_CLASS);
var_dump($values);

答案 1 :(得分:1)

它实际上返回一个对象数组。要使单个对象成为数组,只需将其强制转换。例如:(array)$data[0]