fleaphp下不确定的多条件查询的巧妙解决方法
author:一佰互联 2019-05-01 click:155
问题:例如,实现如下
$data = array(
"id" => $_POST["id1"],
"name" => $_POST["name1"]
);
$posts = $this->_modelstudent->findAll($data);
页面上有 id name 的文本框 可输入ID查询 也可输入NAME查询 也可同时输入查询 ;
解决:写循环做判断
例子如下:
$conditions = null;
$fields = array("id", "name", "sex", "phone");
foreach($fields as $each) {
if(!empty($_POST[$each])) {
if($conditions) {
$conditions .= " AND {$each}={$_POST[$each]}";
} else {
$conditions .= "{$each}={$_POST[$each]}";
}
}
}