thinkphp where or
时间: 2023-10-17 22:11:13 浏览: 120
thinkphp
在ThinkPHP 6中,可以使用where方法来设置查询条件,where方法接收一个数组作为参数,数组的键为字段名,数组的值为该字段的值,例如:
```
$users = Db::name('users')->where(['status' => 1, 'gender' => 'male'])->select();
```
这将查询名为“users”的表,并返回所有状态为1且性别为男性的用户。可以使用and和or来连接多个条件,例如:
```
$users = Db::name('users')
->where('status', '=', 1)
->where('gender', '=', 'male')
->whereOr('age', '>', 30)
->select();
```
这将查询名为“users”的表,并返回所有状态为1且性别为男性或年龄大于30岁的用户。还可以使用whereRaw方法来编写原始查询条件,例如:
```
$users = Db::name('users')
->whereRaw('status = ? and gender = ?', [1, 'male'])
->select();
```
这将查询名为“users”的表,并返回所有状态为1且性别为男性的用户。注意,这里使用了占位符来避免SQL注入。
阅读全文