zoukankan      html  css  js  c++  java
  • [php]php设计模式 DAO(数据访问对象模式)

    <?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层基类
     */
    ?>
    
  • 相关阅读:
    Zju1876 Edit Step Ladders
    Candy糖果盒
    哈希
    最长上升子序列 nlogn
    电费结算
    【luoguP5656】二元一次不定方程(gcd,exgcd,裴蜀定理,不定方程初步)
    DP技巧
    高精
    【CSP烤前注意】
    [Jsoi2015] 种花
  • 原文地址:https://www.cnblogs.com/bluefrog/p/1925923.html
Copyright © 2011-2022 走看看