使用DB::select("SELECT * FROM table");
时的laravel
它返回一个对象,但我需要一个数组。
那么我怎么能得到一个数组而不是对象?
示例:
$data = DB::select("SELECT * FROM table");
var_dump($data);
答案 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]