📅  最后修改于: 2023-12-03 14:43:46.342000             🧑  作者: Mango
在 Laravel 中,double where
是一种使用两个条件同时筛选数据的方法。它在查询构建器中经常被使用,可以轻松地组合多个条件来获取所需的数据。
在 Laravel 中,可以通过 where
方法来添加一个基本的查询条件。然后,可以使用 orWhere
方法来添加一个额外的查询条件,这样两个条件就会被同时应用。
$users = DB::table('users')
->where('name', 'John')
->orWhere('age', '>=', 18)
->get();
上面的代码会查询名字为 "John" 或者年龄大于等于 18 岁的用户。
假设有一个存储用户信息的表 users
,包含以下字段:id
、name
和 age
。
数据示例:
| id | name | age | | --- | ------- | --- | | 1 | John | 25 | | 2 | Jane | 20 | | 3 | Robert | 14 | | 4 | Michael | 30 |
查询名字为 "John" 的用户或者年龄大于等于 18 岁的用户:
$users = DB::table('users')
->where('name', 'John')
->orWhere('age', '>=', 18)
->get();
结果: $users
将包含 id 为 1、2 和 4 的用户信息。
查询名字包含 "Jo" 并且年龄小于 30 岁的用户:
$users = DB::table('users')
->where('name', 'like', '%Jo%')
->where('age', '<', 30)
->get();
结果: $users
将只包含 id 为 1 的用户信息。
使用 double where
条件可以方便地组合多个查询条件来获取所需的数据。它在 Laravel 中的查询构建器中非常实用,可以根据实际需求灵活调整查询条件。