thinkphp 5.1 模型层简单 方法

3 篇文章 0 订阅

<?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();
        }
    }
        
}
谢谢观看,请点个赞再走呗

希望本片文章对您有帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值