Thinkphp学习时,把某一个字段设置默认为Null,使用模型的查询方法,始终都要报错。后面使用了Db的方法才查询成功,在此分享解决方法。
** 如果想要问题简单点,就把字段设置为默认为0,这样查询语句要容易些。

Thinkphp官方手册的查询方法:

查询字段是否(不)是Null

Db::name(‘user’)->where(‘name’, null)
->where(’email’,’null’)
->where(‘name’,’not null’)
->select();

如果你需要查询一个字段的值为字符串null或者not null

Db::name(‘user’)->where(‘title’,’=’, ‘null’)
->where(‘name’,’=’, ‘not null’)
->select();

注意事项模型的方法,不能进行NULL查询。需要使用上述Db::name的方法。

使用Db::的方法出现Db not found的报错,该如何解决呢!

需要在文件顶部引入Db类,use \think\Db;

完成以上操作后,就可以使用Db::name(‘数据表’)查询Null或不为Null的数据。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部