📜  laravel 查询中的案例 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:48.721000             🧑  作者: Mango

Laravel 查询中的案例 - PHP

在Laravel框架中,通常使用Eloquent ORM查询数据。Eloquent提供了简单却强大的查询语句来查询数据,本文将介绍一些常见的查询实例。

获取所有数据

获取一张数据表中的全部数据非常简单,我们只需简单的调用 all() 方法即可:

$users = User::all();
获取第一条数据

我们可以通过使用 first() 方法,获取数据中的第一条记录:

$user = User::where('name', 'John Doe')->first();
获取单个字段数据

我们可以使用 pluck() 方法获取数据表中的单个字段数据。例如,我们可以获取一个用户的电子邮件地址:

$email = User::where('name', 'John Doe')->pluck('email');
where() 查询

我们可以使用 where() 方法来增加条件并筛选要查询的数据。例如,我们可以查询所有 is_admin 字段设置为 true 的用户:

$adminUsers = User::where('is_admin', true)->get();
模糊查询

我们可以使用 like 运算符来实现模糊查询。例如,我们可以获取所有 name 字段以 John 开头的用户:

$users = User::where('name', 'like', 'John%')->get();
多个条件查询

如果我们需要使用多个条件来查询数据,我们可以在 where() 方法中传递一个数组。例如,我们可以获取一个在某个地区的 is_admin 字段值为 true 的用户:

$users = User::where([
    ['location', 'New York'],
    ['is_admin', true]
])->get();
排序

我们可以通过 orderBy() 方法对查询结果进行排序。例如,我们可以根据 name 字段对用户进行排序:

$users = User::orderBy('name', 'asc')->get();
分页

我们可以使用 paginate() 方法对查询结果进行分页。例如,我们可以获取第2页中的5条用户记录:

$users = User::paginate(5, ['*'], 'page', 2);

以上是Laravel查询中的一些常见案例,定制化需求时,你可以自由组合这些方法。