thinkphp中两个字段有相同值怎么拼接成or逻辑的数组?

$where['status'] = 1;
$search = I('post.nickname');
if(is_numeric($search)){
    $uid_name = "nickname='".$search."' or uid=".$search;
}else{
    $uid_name = "nickname='".$search."'";
}
$data = $MB -> infoUser( $where, $topic_num, $page ,$uid_name);

以上代码是我能想到的,用字符串拼接,但是我想用$where['nickname'] = $search or $where['uid'] = $search大概这样的形式,这样就少传一个参数,但是不知道怎么写成数组形式

阅读 2.8k
1 个回答

$where[’id|name’]=samething

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进