php设计模式 DAO(数据访问对象模式)


Posted in PHP onJune 26, 2011
<?php 
/** 
* 数据访问对象(Data Access Object) 示例 
* 
* @create_date: 2010-01-04 
*/ class BaseDAO 
{ 
var $_db = null; 
var $_table = null; 
function BaseDAO($config) 
{ 
$this->_db = new MysqlDB(); // 这里的不能进行操作 
} 
/** 
* 获取处理 
* 
* @param array $filter // 过滤条件 
* @param string $field // 获取字段 
* @param int $page // 当前页 
* @param int $limit // 页数 
*/ 
function fetch($filter = array(),$field = "*",$page = 1,$limit = null) 
{ 
$this->_db->select($filed)->from($this->_table)->where($filter)->limit($page,$limit); 
return $this->_db->execute(); 
} 
function update(){} 
function delete(){} 
function insert(){} 
} 
class MemberDAO extends BaseDAO 
{ 
var $_table = "member"; 
} 
$oMember = new MemberDAO(); 
$oMember->fetch(); 
/** 
* 常用到的地方: 
* MVC中model层基类 
*/ 
?>
PHP 相关文章推荐
php代码把全角数字转为半角数字
Dec 10 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
php 不使用js实现页面跳转
Feb 11 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP数组函数知识汇总
May 12 PHP
php文件上传后端处理小技巧
May 22 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP goto语句用法实例
Aug 06 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
php设计模式 Decorator(装饰模式)
Jun 26 #PHP
php设计模式 Delegation(委托模式)
Jun 26 #PHP
php设计模式 Facade(外观模式)
Jun 26 #PHP
php设计模式 Factory(工厂模式)
Jun 26 #PHP
php设计模式 Interpreter(解释器模式)
Jun 26 #PHP
php设计模式 Strategy(策略模式)
Jun 26 #PHP
php设计模式 Observer(观察者模式)
Jun 26 #PHP
You might like
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
DOMXML函数笔记
2006/10/09 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
分享PHP守护进程类
2015/12/30 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中的super用法详解
2015/05/28 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
pymysql的简单封装代码实例
2020/01/08 Python
J2EE中的容器都包括哪些
2013/08/21 面试题
党员创先争优公开承诺书
2014/03/28 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Apache自带的ab压力测试工具的实现
2022/07/23 Servers