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中取得URL的根域名的代码
Mar 23 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
浅谈php提交form表单
Jul 01 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
php数字运算验证码的实现代码
Jul 30 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
laravel框架的安装与路由实例分析
Oct 11 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
戴尔美国官网:Dell
2016/08/31 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
电大本科自我鉴定
2014/02/05 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
公司停电通知
2015/04/15 职场文书
学生退学证明
2015/06/23 职场文书
开学第一周值周总结
2015/07/16 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
MySQL约束超详解
2021/09/04 MySQL
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
浅析JavaScript中的变量提升
2022/06/01 Javascript