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 相关文章推荐
substr()函数中文版
Oct 09 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
php分页函数完整实例代码
Sep 22 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php实现模拟post请求用法实例
Jul 11 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
laravel中命名路由的使用方法
Feb 24 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
python多线程扫描端口示例
2014/01/16 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python多线程方式执行多个bat代码
2016/06/07 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
《孔子游春》教学反思
2014/02/25 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
学校施工安全责任书
2015/01/29 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
公司档案管理制度
2015/08/05 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Go Plugins插件的实现方式
2021/08/07 Golang
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL