这种情形,如果我们写原生的sql语句,会大略很多,比如:
select from biao where telephone = $test or name = $test or realname = $test;
这个好处理,可是我们一样平常用框架开拓,这时候该怎么处理?方法有两个:
1.thinkphp 框架可以支持原生sql语句写法,可是这样觉得不是太好。
2.利用thinkphp中的or写法,详细如下:
$cond['telephone'] = ['eq', $test];
$cond['name'] = ['eq', $test];
$cond['realname'] = ['eq', $test];
$cond['_logic'] = 'OR';
$map['_complex'] = $cond;
末了我们把$map当成查询条件传入即可。
注:
$test 便是我们接到前端用户输入的数据。