ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
查询构造器还提供了动态查询机制,用于简化查询条件,包括: | 动态查询 | 描述 | | --- | --- | | `whereFieldName` | 查询某个字段的值 | | `whereOrFieldName` | 查询某个字段的值 | | `getByFieldName` | 根据某个字段查询 | | `getFieldByFieldName` | 根据某个字段获取某个值 | 其中`FieldName`表示数据表的实际字段名称的驼峰法表示,假设数据表`user`中有`email`和`nick_name`字段,我们可以这样来查询。 ~~~ // 根据邮箱(email)查询用户信息 $user = Db::table('user') ->whereEmail('thinkphp@qq.com') ->find(); // 根据昵称(nick_name)查询用户 $email = Db::table('user') ->whereNickName('like', '%流年%') ->select(); // 根据邮箱查询用户信息 $user = Db::table('user') ->getByEmail('thinkphp@qq.com'); // 根据昵称(nick_name)查询用户信息 $user = Db::table('user') ->field('id,name,nick_name,email') ->getByNickName('流年'); // 根据邮箱查询用户的昵称 $nickname = Db::table('user') ->getFieldByEmail('thinkphp@qq.com', 'nick_name'); // 根据昵称(nick_name)查询用户邮箱 $email = Db::table('user') ->getFieldByNickName('流年', 'email'); ~~~ > `getBy`和`getFieldBy`方法只会查询一条记录,可以和其它的链式方法搭配使用