这种情形,如果我们写原生的sql语句,会大略很多,比如:

select from biao where telephone = $test or name = $test or realname = $test;

这个好处理,可是我们一样平常用框架开拓,这时候该怎么处理?方法有两个:

php中orthinkphp开辟php中的or用法 CSS

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 便是我们接到前端用户输入的数据。