📅  最后修改于: 2023-12-03 15:02:36.156000             🧑  作者: Mango
在 Laravel 中,我们可以使用 Eloquent ORM 或 Query Builder 来执行数据库查询。执行查询后,我们可以使用数组形式获取查询结果。
要使用 Eloquent ORM 获取数组形式的查询结果,我们可以像这样在查询后调用 get()
方法:
$users = \App\Models\User::where('active', 1)
->orderBy('name', 'desc')
->get()
->toArray();
上面的代码将返回一个包含所有符合查询条件的用户记录的数组。每个记录都是数组形式的,其中键为字段名,值为该字段在数据库中的实际值。
我们可以进一步过滤、排序和分页结果,方法与查询构建器类似:
$users = \App\Models\User::where('active', 1)
->orderBy('name', 'desc')
->skip(10)
->take(5)
->get()
->toArray();
上面的代码将返回第 11 到 15 条符合查询条件的用户记录。
要使用 Query Builder 获取数组形式的查询结果,我们可以像这样调用 get()
方法:
$users = \Illuminate\Support\Facades\DB::table('users')
->where('active', 1)
->orderBy('name', 'desc')
->get()
->toArray();
上面的代码将返回一个包含所有符合查询条件的用户记录的数组。每个记录都是数组形式的,其中键为字段名,值为该字段在数据库中的实际值。
同样,我们可以进一步过滤、排序和分页结果:
$users = \Illuminate\Support\Facades\DB::table('users')
->where('active', 1)
->orderBy('name', 'desc')
->skip(10)
->take(5)
->get()
->toArray();
上面的代码将返回第 11 到 15 条符合查询条件的用户记录。
使用 Laravel 的 Eloquent ORM 或 Query Builder,我们可以轻松地以数组形式获取查询结果。这使得我们可以更容易地处理数据,而不必担心对象或集合的复杂性。