
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)
})
希望对你有帮
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)