tp5 in 数据查询区分大小写
时间: 2023-11-16 17:08:40 浏览: 70
在TP5中,默认情况下,数据查询是不区分大小写的。但是可以通过设置参数来实现区分大小写的查询。
例如,使用`whereRaw`方法可以直接使用SQL语句进行查询,并且可以通过`BINARY`关键字来实现区分大小写的查询,示例如下:
```
$model->whereRaw("BINARY column_name = 'value'");
```
另外,也可以通过使用`where`方法的第三个参数来设置是否区分大小写,示例如下:
```
$model->where('column_name', 'value', true);
```
其中,第三个参数设置为`true`表示区分大小写,设置为`false`或不设置则表示不区分大小写。
相关问题
tp5 in 查询区分大小写
默认情况下,TP5的查询是不区分大小写的。如果需要区分大小写,可以在查询条件中使用`BINARY`关键字,例如:
```php
Db::name('user')->where('BINARY username','admin')->find();
```
这样就会区分大小写地查询用户名为`admin`的用户。
tp in查询方法 获取没有查询到的数据
当使用 tp 框架的 `in` 查询方法时,如果查询结果为空,那么说明查询条件中的所有值都不存在于数据库中。如果您想获取没有查询到的数据,可以通过将查询条件中的值与查询结果做差集来实现。
示例代码:
```
// 查询条件
$ids = [1, 2, 3, 4, 5];
// 查询数据
$data = Db::name('table')->whereIn('id', $ids)->select();
// 获取没有查询到的数据
$notFoundIds = array_diff($ids, array_column($data, 'id'));
```
在上面的示例中,我们将查询条件存储在 `$ids` 数组中,然后使用 `whereIn` 方法查询数据。最后,通过 `array_diff` 函数将查询条件中存在但是没有查询到的数据提取出来并存储在 `$notFoundIds` 数组中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)