tP5使用Db类,字段不存在,怎么样字段过滤

tP5使用Db类,字段不存在,怎么样字段过滤,第1张

有的,可以使用strict来过滤非数据表字段。案例如下:

1

Db::name('user')->strict(true)->insert($data)

只需要在链式调用中使用strict方法并将其参数设置为true即可。

如果开启字段严格检查的话,在更新和写入数据库的时候,一旦存在非数据表字段的值,则会抛出异常。

建议先去补一下看云的TP5完全开发手册。

前面错误提示表示 ,TP5配置页参数有误导致不能连接数据库=>在应用目录或者模块目录下面的database.php修改数据库配置参数。

控制器中use think\Db(注意大小写)表示使用 use 导入类Db,这个Db类是TP官方封装好的类。

db('user_info')中db是一个助手函数,可以不use引入直接使用。注意和Db的大小写区分。

以上内容都可以从开发手册中查找到。

你这段sql,前面那个括号是没必要的,全部是and

Db::name('goods')->where('id',1)->where('price',1)

->whereIn('status',[0,2])

这个写法可以达到你要的效果

也可以通过where嵌套,生成出来 就是你写的那种

Db::name('goods')->where('id',1)->where('price',1)

->where(function($db){

    return $db->where('status',1)->whereOr('status',2)

})

希望对你有帮


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6739151.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存