tp5 where数组查询
时间: 2023-09-30 07:04:20 浏览: 134
ThinkPHP查询返回简单字段数组的方法
在TP5中,如果想要进行where条件查询,可以使用where方法和whereRaw方法。其中where方法可以接收一个数组作为参数,数组中的每个键值对都表示一个条件,例如:
```php
$where = [
'name' => 'Tom',
'age' => 20,
'gender' => 'male'
];
$result = Db::table('user')->where($where)->select();
```
上述代码表示查询user表中name为Tom、age为20、gender为male的记录。
如果需要使用原生SQL语句作为查询条件,可以使用whereRaw方法,例如:
```php
$where = 'name = ? and age > ?';
$params = ['Tom', 20];
$result = Db::table('user')->whereRaw($where, $params)->select();
```
上述代码表示查询user表中name为Tom且age大于20的记录。其中第一个参数为原生SQL语句,第二个参数为预处理参数,可以避免SQL注入问题。
阅读全文