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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
Jul 15 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
php计算整个目录大小的方法
Jun 19 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
php桥接模式应用案例分析
Oct 23 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
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
7个JS基础知识总结
2014/03/05 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
我的求职择业计划书
2014/04/04 职场文书
买卖车协议书
2014/04/21 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
反腐倡廉观后感
2015/06/08 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
解决Redis启动警告问题
2022/02/24 Redis
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python