您的位置:首页 > 编程语言 > PHP开发

PHP设计模式——数据访问对象模式

2015-01-20 17:59 836 查看
数据访问对象模式描述了如何创建透明访问数据源的对象。

应用场景:

设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法

在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法

<?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层基类
 */
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: