将Laravel Query构建器转换为Eloquent构建器

Omi*_*mid 1 query-builder laravel eloquent

因为get()Query构建器的功能在我需要A集合时返回一个数组,有没有办法将Laravel Query Builder转换为Eloquent Builder?

$query_builder = DB::table('table1');

// different than
$eloquent_builder = Table1Model::select()
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 6

Laravel附带collect帮助程序将数组转换为集合:

$collection = collect(DB::table('table1')->get());
Run Code Online (Sandbox Code Playgroud)

在Github上的提案有Laravel返回集合实例从查询生成器的下一个版本的get方法.

  • 如 laravel 5.4 和 5.5 中的查询生成器 (`DB::table`) 返回 `collection` (2认同)