Heim > Artikel > Backend-Entwicklung > Code zum Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der TP-Datenschicht
Der Inhalt dieses Artikels befasst sich mit dem Code zum Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen auf der TP-Datenebene. Ich hoffe, dass er für Sie hilfreich ist.
Thinkphp-Datenschicht (Modellschicht), sehr detaillierte Erklärung der Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen! Werfen wir einen Blick nach unten!
<?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(); } } }
Verwandte Empfehlungen:
TP erhält Formularfelder vom Typ name=data[] (Code)
Nativ in TP MySQL verwenden Anweisungsmethode (Code)
Das obige ist der detaillierte Inhalt vonCode zum Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der TP-Datenschicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!