版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
thinkPHP多条件查询中的问题
今天学习了thinkPHP5.1数据库查询,其中学习到多条件查询中遇到的坑。
1.首先是使用两个where方法去限制实现多条件查询
public function sel(){
$res = db('table_name')->where('id','1')->where('name','Tom')->select();
dump($res);
}
执行上方代码:成功出现满足条件的数据。
打开app.php文件将
'app_trace' => false,
改为
'app_trace' => true,
查看执行的sql语句
‘[ SQL ] SELECT * FROM `user` WHERE `id` = 1 AND `name` = 'Tom' [ RunTime:0.000476s ]
没有什么差错
2.使用二维数组进行条件查询
$where = [
['id,'1'],
['name','Tom']
];
$res = db('user')->where($where)->select();
dump($res);
执行
则出现错误
所以在使用二维数据进行查询时必须要添加 = , > , < 等条件。
感谢观看,有错误欢迎指正。