zhphp framework (十七) 模型接口

来源:互联网 发布:数据库的基本知识 编辑:程序博客网 时间:2024/05/23 19:34
<?php/** * Created by JetBrains PhpStorm. * User: 张华 * Date: 14-3-8 * Time: 下午12:21 * QQ: 746502560@qq.com * To change this template use File | Settings | File Templates. */ defined('IN_ZHPHP')?NULL:die('attempts to hack the system');abstract  class model {    protected    $name;    private  $auto_increment;    protected  $prefix;public  function  __construct(){}    /**     * @param $tableName     */    public  function   tableName($tableName){        # 读取配置文件        $this->prefix=config::readConfig('db','table_pre');        $this->name=(  $this->prefix === false || empty( $this->prefix) || is_null( $this->prefix) )?$tableName: $this->prefix.$tableName;    }    /**     * @param $sql     * @param array $data     * @return mixed     * 直接执行sql     */    abstract public  function execute($sql,$data=array());    abstract public  function query($sql,$data=array());    abstract public function  queryAll($sql,$data=array());    /**     * @param $data     * @return mixed     * Av模型执行sql     */    abstract public  function add($tableName,$data);    abstract public function  save($tableName,$data,$where='');    abstract public function  delete($tableName,$where='');    abstract public function  find($tableName,$field='*',$where='');    abstract public  function findAll($tableName,$field='*',$where='');    /**     * 额外功能     */     abstract  public  function  getField($tableName);}

0 0
原创粉丝点击