📜  laravel 以数组形式获取查询结果 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:36.156000             🧑  作者: Mango

Laravel 以数组形式获取查询结果 - PHP

在 Laravel 中,我们可以使用 Eloquent ORM 或 Query Builder 来执行数据库查询。执行查询后,我们可以使用数组形式获取查询结果。

使用 Eloquent ORM 获取数组形式的查询结果

要使用 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 获取数组形式的查询结果

要使用 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,我们可以轻松地以数组形式获取查询结果。这使得我们可以更容易地处理数据,而不必担心对象或集合的复杂性。