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 相关文章推荐
php抓即时股票信息
Oct 09 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
PHP遍历二维数组的代码
Apr 22 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
JS实现图片放大镜插件详解
2017/11/06 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python zip文件 压缩
2008/12/24 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python多线程编程简单介绍
2015/04/13 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python中函数传参详解
2016/07/03 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python将字母转化为数字实例方法
2019/10/04 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
2014年秘书工作总结
2014/11/25 职场文书
成事在人观后感
2015/06/16 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
Nginx的gzip相关介绍
2022/05/11 Servers
Mysql开启外网访问
2022/05/15 MySQL