ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 快捷方法 系统封装了一系列快捷方法,用于简化查询,包括: | 方法 | 作用 | | --- | --- | | `whereOr` | 字段OR查询 | | `whereXor` | 字段XOR查询 | | `whereNull` | 查询字段是否为Null | | `whereNotNull` | 查询字段是否不为Null | | `whereIn` | 字段IN查询 | | `whereNotIn` | 字段NOT IN查询 | | `whereBetween` | 字段BETWEEN查询 | | `whereNotBetween` | 字段NOT BETWEEN查询 | | `whereLike` | 字段LIKE查询 | | `whereNotLike` | 字段NOT LIKE查询 | | `whereExists` | EXISTS条件查询 | | `whereNotExists` | NOT EXISTS条件查询 | | `whereExp` | 表达式查询 | | `whereColumn` | 比较两个字段 | 下面举例说明下两个字段比较的查询条件`whereColumn`方法的用法。 查询`update_time`大于`create_time`的用户数据 ~~~ Db::table('think_user') ->whereColumn('update_time','>','create_time') ->select(); ~~~ 生成的SQL语句是: ~~~ SELECT * FROM `think_user` WHERE ( `update_time` > `create_time` ) ~~~ 查询`name`和`nickname`相同的用户数据 ~~~ Db::table('think_user') ->whereColumn('name','=','nickname') ->select(); ~~~ 生成的SQL语句是: ~~~ SELECT * FROM `think_user` WHERE ( `name` = `nickname` ) ~~~ 相同字段条件也可以简化为 ~~~ Db::table('think_user') ->whereColumn('name','nickname') ->select(); ~~~ 支持数组方式比较多个字段 ~~~ Db::name('user')->whereColumn([ ['title', '=', 'name'], ['update_time', '>=', 'create_time'], ])->select(); ~~~ 生成的SQL语句是: ~~~ SELECT * FROM `think_user` WHERE ( `name` = `nickname` AND `update_time` > `create_time` ) ~~~