📜  laravel 获取带参数的 sql 查询 eloquent - SQL (1)

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

Laravel 获取带参数的 SQL 查询 Eloquent - SQL

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 的查询构建器来满足需求。