thinkphp 5.1 模型層簡單 方法

<?php   
namespace Home\Model;
use Think\Model;
class YmdModel extends Model{
    public function __construct(){
        $this->dbYimudi = M('yimudi');
        $this->dbYimudiUse = M('yimudi_use');
        $this->dbYimudiInfo = M('yimudi_info');
        $this->dbYimudiCi = M('yimudi_ci');
    }
 
 
    //兩個表關聯查詢
    public function getYimudiOne($condition,$field){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use yu,yimudi y')->where(' yu.yimudi_id = y.yimudi_id'.$condition)->field($field)->find();
        }
    }
 
 
    //統計一個表滿足條件的數量
    public function getYimudiUseCount($condition){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->where($condition)->count();
        }
    }
 
 
 
    //求和運算
    public function getEchangeYimudiCount($condition){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use yu,yimudi y')->where(' yu.yimudi_id = y.yimudi_id'.$condition)->sum('change_num');
        }
    }
 
 
    //(yimud_id分組)
    public function getExchageByYimudiId($condition,$field){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use yu,yimudi_ci yc')->where(' yu.yimudi_id = yc.yimudi_id'.$condition)->field($field)->group('yu.yimudi_id')->select();
        }
    }
 
 
 
    //更新操作
    public function updateYimudiUse($condition,$data){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->where($condition)->save($data);
        }
    }
 
 
    //多表連接查詢,分頁獲取數據
    public function getYimudiList($condition,$start,$size){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use as yu')->join('yimudi  as  y  on  yu.yimudi_id = y.yimudi_id', 'left')->join('yimudi_cinema as yc  on yu.yimudi_id = yc.cinema_id', 'left')->where($condition)->field($field)->limit($start, $size)->select();
        }
    }
 
 
    //關聯兩個表滿足的數據
    public function getYimudiCount($condition){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use as yu')->join('yimudi  as  y  on  yu.yimudi_id = y.yimudi_id', 'left')->join('yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id', 'left')->where($condition)->count();
        }
    }
 
 
    //獲取YIMUDI列表——ajax
    public function getYimudiListAjax($condition,$start,$size){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use as yu')->join('yimudi  as  y  on  yu.yimudi_id = y.yimudi_id', 'left')->join('yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id', 'left')->where($condition)->field($field)->limit($start, $size)->select();
        }
    }
 
 
    //獲取單條記錄
    public function getYimudiCiDecription($condition,$file){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiCi->where($condition)->field($field)->find();
        }
    }
 
 
    //分頁獲取列表
    public function getCiYimudiList($condition,$start,$size){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiCiInfo->where($condition)->limit($start, $size)->select();
        }
    }
 
 
 
    //多表關聯查詢一條記錄
    public function getCiYimudiById($condition){
        if (!$condition) {
            return false;
        }else{
            return $this->dbYimudiUse->table('yimudi_use as yu')->join('yimudi  as  y  on  yu.yimudi_id = y.yimudi_id', 'left')->join('yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id', 'left')->where($condition)->field($field)->find();
        }
    }
        
}
謝謝觀看,請點個贊再走唄

希望本片文章對您有幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章