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


Posted in PHP onSeptember 11, 2008

问题:例如,实现如下
$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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php支付宝系列之电脑网站支付
May 30 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
Zend Guard一些常见问题解答
Sep 11 #PHP
php目录管理函数小结
Sep 10 #PHP
php获取某个目录大小的代码
Sep 10 #PHP
php递归列出所有文件和目录的代码
Sep 10 #PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 #PHP
php面向对象的方法重载两种版本比较
Sep 08 #PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 #PHP
You might like
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php集成动态口令认证
2016/07/21 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
js实现简单音乐播放器
2020/06/30 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
html5 标签
2009/07/16 HTML / CSS
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
致跳远运动员加油稿
2014/02/11 职场文书
经典洗发水广告词
2014/03/13 职场文书
商业融资计划书
2014/04/29 职场文书
学校班班通实施方案
2014/06/11 职场文书
颐和园导游词
2015/01/30 职场文书
总经理年会致辞
2015/07/29 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers