📅  最后修改于: 2023-12-03 14:43:48.721000             🧑  作者: Mango
在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()
方法来增加条件并筛选要查询的数据。例如,我们可以查询所有 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查询中的一些常见案例,定制化需求时,你可以自由组合这些方法。