tp5 where数组查询
时间: 2023-09-30 10:04:20 浏览: 59
在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注入问题。
相关问题
tp5 like模糊查询
以下是两种TP5中进行like模糊查询的例子:
1. 使用数组方式进行like模糊查询:
```php
Db::table('think_user')
->where([
['name', 'like', $name . '%'],
['title', 'like', '%' . $title],
['id', '>', $id],
['status', '=', $status],
])
->select();
```
2. 使用数组方式和exp查询进行like模糊查询:
```php
Db::table('think_user')
->where([
['name', 'like', 'thinkphp%'],
['title', 'like', '%thinkphp'],
['id', 'exp', Db::raw('>score')],
['status', '=', 1],
])
->select();
```
tp5 查询 不包含
您好!关于 TP5 的查询不包含的问题,您可以使用 `where` 方法结合 `not in` 子句来实现。示例代码如下:
```php
// 查询 id 不在 [1, 2, 3] 的数据
$result = Db::name('table_name')->where('id', 'not in', [1, 2, 3])->select();
```
其中,`not in` 表示不在某个数组中,`where` 方法用于构建查询条件,第一个参数表示查询的字段,第二个参数表示查询条件,第三个参数表示查询的值。通过调用 `select` 方法可以执行查询,返回查询结果。
希望能够帮到您!