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 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php中使用GD库做验证码
Mar 31 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
php优化查询foreach代码实例讲解
Mar 24 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购物网站支付paypal使用方法
2010/11/28 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
简单实现python爬虫功能
2015/12/31 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Django开发中的日志输出的方法
2018/07/02 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
P/Invoke是什么
2015/07/31 面试题
数学兴趣小组活动总结
2014/07/08 职场文书
信用卡工资证明范本
2014/10/17 职场文书
房屋质量投诉书
2015/07/02 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers