PHP - Model 模型

<?php
/*
 * 用户模型
 * @author
 * @vesrion 1.0 2017-08-2
 */
class Model_Member extends Core_Model
{
    /*
     * 数据库表名
     * @var type string
     */
    protected $_tableName = 'member';
    /*
     * 数据库字段名
     * @var type array
     */
    protected $_fields = array(
        'id',
        'uuid',
        'username',
        'password',
        'move',
        'email',
        'passcheck',
        'movcheck',
        'emailcheck',
        'checked',
        'iseffective',
        'regtime',
        'regip',
        'logintime',
        'loginip',
        'logincount',
        'mark',
        'oldsysid',
        'olduid',
        'admin'
    );
    /*
     * 数据库主键
     * @var type string
     */
    protected $_idkey = 'id';
    /*
     * 添加
     * @param array $add    插入的数据关联数组
     * @param array $safe   safe数组,不在这个数组的key将忽略,安全用
     * @param bool $replace 是否使用replace
     * @return insertid|true|false
     */
    public function addMember($add , $safe=array () , $replace=false)
    {
        return $this->add($add, $safe = array() , $replace = false);
    }
    /*
     * 修改
     * @param string $where where字句条件
     * @param array $update 更新的字段列表
     * @param array $limit 安全限制用数组,只有在这个数组中的字段才会蹦更新
     * @param array $unset 不被单引号环绕的字段列表,可以用来做运算 比如 num = num + 1
     * @return bool
     */
    public function updateMember($where , $update , $limit=array () , $unset = array ())
    {
        return $this-> updateall($where , $update, $limit ,$unset);
    }
    /*
     * 获取一条记录
     * @param array $whereArr=array(array('字段', '值', '操作符'),...)
     * @return array
     */
    public function getOneMember($fieldArr, $whereArr)
    {
        return $this->queryOne($fieldArr, $whereArr);
    }
    /*
     * 获取会员列表 AND
     * @param string $fields 要获取的字段 如"id,name,emal"
     * @param string $whereArr
     * @param array $orderByArr
     * @param array $limitArr
     * @return array
     */
    public function getMember($fields, $whereArr=array(), $orderByArr=array(), $limitArr=array())
    {
        //@TODO
        return $this->queryAll($fields, $whereArr, $orderByArr, $limitArr);
    }
    /*
     * 查询
     */
    public function getMemberData($fieldArr, $where, $order, $limit)
    {
        if (empty($where)) {
            $where = " 1=1 ";
        }
        $SQL = "SELECT $fieldArr from " . $this->_tableName . " where $where $order $limit";
        //echo $SQL;
        return $this->getAll($SQL, null, 0, '1');
    }
    /*
     * 联合查询
     * 左表member
     * 右表people
     */
    public function getMemberPeople($field, $where, $order, $limit){
        $SQL = "SELECT $field from " . $this->_tableName . " LEFT JOIN ##__people on " . $this->_tableName. ".uuid = ##__people.uuid  where $where $order $limit";
        //echo $SQL;
        return $this->getAll($SQL, null, 0, '1');
    }
    /*
     * 删除
     * @param string $where
     * @return bool
     */
    public function deleteMember($where)
    {
        return $this->removeall($where);
    }
    /*
     * @param array $sql
     * @return int|string
     * 获取会员数量
     */
    public function getMemberCount($whereArr )
    {
        //@TODO
        return $this->getCount($whereArr);
    }
    /*
     * 根据条件获取总条数
     * */
    public function getAllNum($where)
    {
        $SQL = "select count(*) from " . $this->_tableName . " where $where ";
        //echo $SQL;
        return Core_Db::getOne($SQL);
    }
    /*
     * 根据条件获取总条数
     * 联合查询
     * 左表member
     * 右表people
     * */
    public function getMPAllNum($where)
    {
        $SQL = "select count(*) from " . $this->_tableName . " LEFT JOIN ##__people on " . $this->_tableName. ".uuid = ##__people.uuid  where $where ";
        //echo $SQL;
        return Core_Db::getOne($SQL);
    }
}
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
期待你的评论