如何调试ThinkPHP中软删除数据查询不到的模型查询条件问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1025个文字,预计阅读时间需要5分钟。
ThinkPHP的软删除功能默认仅对`select`、`find`等类查询自动过滤掉`delete_time !=NULL`的数据。如果手动添加了`where('delete_time', 'null')`或类似条件,可能会与软删除机制冲突。这是因为实际数据库中的`NULL`值不能与字符串`'null'`或数字`0`或空字符串进行比较,导致冲突。
常见错误写法:where('delete_time', 'null')、where('delete_time', '')、where('delete_time', 0),这些全都不匹配数据库里的 NULL 值。
本文共计1025个文字,预计阅读时间需要5分钟。
ThinkPHP的软删除功能默认仅对`select`、`find`等类查询自动过滤掉`delete_time !=NULL`的数据。如果手动添加了`where('delete_time', 'null')`或类似条件,可能会与软删除机制冲突。这是因为实际数据库中的`NULL`值不能与字符串`'null'`或数字`0`或空字符串进行比较,导致冲突。
常见错误写法:where('delete_time', 'null')、where('delete_time', '')、where('delete_time', 0),这些全都不匹配数据库里的 NULL 值。

