- $queryName表示姓名,$queryId表示身份证号,$queryLibid表示库id,我在一个库里进行姓名和身份证搜索功能,姓名和身份证不能同时为空(不是模糊搜索),如果姓名不为空,身份证为空,把满足条件的人查询出来;姓名为空,身份证不为空,把满足条件的人查询出来;如果都不为空,俩者都满足的查出来;人必须在这个库里,不能把其他库的人查出来
-
$queryName = request('queryName');
$queryId = request('queryIdcode');
$queryLibid = request('queryLibid');
if (empty($queryName) && empty($queryId)) {return [ 'error' => 1, 'msg' => "请输入搜索条件", ];
}
$infos = new YBukonglibMgr;
$infos = $infos->where('id',$queryLibid);
$infos = $infos->whereHas('people', function ($query) use($queryName, $queryId) {if(!empty($queryName)) { $query = $query->where('name',$queryName); } if (!empty($queryId)) { $query = $query->where('id_code',$queryId); }
});
$view = 'library/control/result_querypeople';
3 .
$tid = $queryLibid;