📅  最后修改于: 2023-12-03 15:02:38.144000             🧑  作者: Mango
Laravel 是一个开源的 PHP Web 开发框架,它提供了许多强大的功能来简化 Web 应用程序的开发。其中一个非常有用的功能是使用 Eloquent ORM 来访问数据库。
在 Eloquent 中,我们可以通过查询构建器来构建 SQL 查询。通常,我们使用 where()
方法来添加查询条件,例如:
$users = DB::table('users')->where('name', 'John')->get();
这将生成以下 SQL 查询:
select * from users where name = 'John'
但是,有时我们需要在 SQL 查询中传递多个参数,例如:
select * from users where name = 'John' and age > 18
在 Eloquent 中,我们可以使用数组来传递多个参数,例如:
$users = DB::table('users')->where([
['name', '=', 'John'],
['age', '>', 18],
])->get();
这将生成与上面相同的 SQL 查询。
另外,我们还可以使用 orWhere()
方法来添加或查询条件,例如:
$users = DB::table('users')
->where('name', 'John')
->orWhere('age', '>', 18)
->get();
这将生成以下 SQL 查询:
select * from users where name = 'John' or age > 18
以上是使用查询构建器进行带参数的 SQL 查询的一些基础用法。在实际应用中,可能需要更复杂的查询,可以根据具体情况来使用 Laravel 的查询构建器来满足需求。