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抓取页面与代码解析 推荐
Jul 23 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
ini_set的用法介绍
Jan 07 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PHP发送AT指令实例代码
May 26 PHP
微信第三方登录(原生)demo【必看篇】
May 26 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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python编程中类与类的关系详解
2019/08/08 Python
python实现在线翻译
2020/06/18 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
清华大学自主招生自荐信
2014/01/29 职场文书
怎么写好自荐书
2014/03/02 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
博士生专家推荐信
2014/09/26 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python