免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1139 | 回复: 0
打印 上一主题 下一主题

我的框架:模型 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览
<?php
final class MBizLog extends SModel {
    protected static $handle; //单例句柄


    protected $table;

    protected function __construct() {
        $this->table = $this->_table('biz_log');
    }

    /**
     * 获取本类单例的方法,公开
     *
     * @return MBizLog
     */
    public static function instance() {
        if(self::$handle){
            return self::$handle;
        }

        $class = __CLASS__;
        self::$handle = new $class();
        return self::$handle;
    }

    /**
     * 商家管理时调用的日志插入
     *
     */
    static public function addLog($msg) {

 

所有模型都继承SModel

 

模型类名 M开头

 

前两个属性与前两个方法是固定写法  , 请修改其中 具体表相关的词(包括注释中)

 

之后是各种模型方法

 

注意,模型是单例的,调用时需要 MProduct::instance()->xxx()

 

    基类已经实现的模型方法

    1

    get

    获取单值

     

    2

    row

    获取一条记录

     

    3

    col

    获取一列

     

    4

    select

    获取多条记录

     

    5

    update

     

     

    6

    insert

     

     

    7

    delete

     

     

    8

    exist

    判断是否存在满足条件的记录

     

    9

    immit

    处理字符串,防注入

     

    10

    count

    计数

     

     

     

    table属性的常用方法

    1

    query

    复杂SQL语句的查询

    2

    execute

    复杂SQL语句的执行

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP