fleaphp下不确定的多条件查询的巧妙解决方法
作者:bea
问题:例如,实现如下 $data = array( 'id' => $_POST['id1'], 'name' => $_POST['name1'] ); $posts = $this->_modelstudent->findAll($data); 页面上有 id name 的文本框 可输入ID查询 也可输入NAME查询 也可同时输入查询 ; 解决:写循环做判断 例子如下: $conditions = null; $fields = array('id
问题:例如,实现如下
$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]}";
}
}
}
有用 | 无用
$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]}";
}
}
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP编实现程动态图像的创建代码
- php 三维饼图的实现代码
- PHP控制网页过期时间的代码
- PHP集成FCK的函数代码
- php横向重复区域显示二法
- 什么是phpDocumentor
- PHP伪造referer实例代码
- PHP面向对象分析设计的经验原则
- php 301转向实现代码
- PHP Squid中可缓存的动态网页设计
- PHP cron中的批处理
- FleaPHP的安全设置方法
- php项目打包方法
- 用PHP调用Oracle存储过程的方法
- php5新改动之短标记启用方法
- php5 pdo新改动加载注意事项
- PHP常用函数小技巧
- PHP下10件你也许并不了解的事情
- PHPMailer邮件类利用smtp.163.com发送邮件方法