fleaphp下不确定的多条件查询的巧妙解决方法

yipeiwu_com6年前PHP代码库
问题:例如,实现如下
$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实现负载均衡下的session共用功能

本文实例讲述了PHP实现负载均衡下的session共用功能。分享给大家供大家参考,具体如下: 最近忙于开发台湾运动彩券第四版的程序,所以已经很久没有上来写东西了,今天随便写点东西和大家分...

PHP数组相关函数汇总

本文总结了PHP数组相关的函数。分享给大家供大家参考。具体如下: 这里包括函数名和用法说明,没有详细的代码范例。感兴趣的朋友可以查阅本站相关的函数用法。 数组的相关处理函数 curren...

Linux(CentOS)下PHP扩展PDO编译安装的方法

Linux(CentOS)下PHP扩展PDO编译安装的方法

本文讲述了Linux(CentOS)下PHP扩展PDO编译安装的方法。分享给大家供大家参考,具体如下: 这里是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细...

php microtime获取浮点的时间戳

一直以来用这个函数获取: 复制代码 代码如下: function microtime_float(){ list($usec, $sec) = explode(" ", microtim...

php 生成唯一id的几种解决方法

网上查了下,有很多的方法 1、md5(time() . mt_rand(1,1000000));   这种方法有一定的概率会出现重复 2、php内置函数uniqid()   uniqid...