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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
php桥接模式应用案例分析
Oct 23 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP解决高并发的优化方案实例
Dec 10 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHPExcel笔记, mpdf导出
2016/05/03 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python reverse反转部分数组的实例
2018/12/13 Python
python如何制作英文字典
2019/06/25 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python用requests实现http请求代码实例
2019/10/31 Python
Python修改列表值问题解决方案
2020/03/06 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
写给女朋友的道歉信
2014/01/12 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
入党现实表现材料
2014/12/23 职场文书
表扬稿范文
2015/01/17 职场文书
秋季运动会加油词
2015/07/18 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
Web应用开发TypeScript使用详解
2022/05/25 Javascript