Heim  >  Artikel  >  Backend-Entwicklung  >  Code zum Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der TP-Datenschicht

Code zum Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der TP-Datenschicht

不言
不言Original
2018-08-20 17:29:451721Durchsuche

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(&#39;yimudi&#39;);
		$this->dbYimudiUse = M(&#39;yimudi_use&#39;);
		$this->dbYimudiInfo = M(&#39;yimudi_info&#39;);
		$this->dbYimudiCi = M(&#39;yimudi_ci&#39;);
	}


	//两个表关联查询
	public function getYimudiOne($condition,$field){
		if (!$condition) {
			return false;
		}else{
			return $this->dbYimudiUse->table(&#39;yimudi_use yu,yimudi y&#39;)->where(&#39; yu.yimudi_id = y.yimudi_id&#39;.$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(&#39;yimudi_use yu,yimudi y&#39;)->where(&#39; yu.yimudi_id = y.yimudi_id&#39;.$condition)->sum(&#39;change_num&#39;);
		}
	}


	//(yimud_id分组)
	public function getExchageByYimudiId($condition,$field){
		if (!$condition) {
			return false;
		}else{
			return $this->dbYimudiUse->table(&#39;yimudi_use yu,yimudi_ci yc&#39;)->where(&#39; yu.yimudi_id = yc.yimudi_id&#39;.$condition)->field($field)->group(&#39;yu.yimudi_id&#39;)->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(&#39;yimudi_use as yu&#39;)->join(&#39;yimudi  as  y  on  yu.yimudi_id = y.yimudi_id&#39;, &#39;left&#39;)->join(&#39;yimudi_cinema as yc  on yu.yimudi_id = yc.cinema_id&#39;, &#39;left&#39;)->where($condition)->field($field)->limit($start, $size)->select();
		}
	}


	//关联两个表满足的数据
	public function getYimudiCount($condition){
		if (!$condition) {
			return false;
		}else{
			return $this->dbYimudiUse->table(&#39;yimudi_use as yu&#39;)->join(&#39;yimudi  as  y  on  yu.yimudi_id = y.yimudi_id&#39;, &#39;left&#39;)->join(&#39;yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id&#39;, &#39;left&#39;)->where($condition)->count();
		}
	}


	//获取YIMUDI列表——ajax
	public function getYimudiListAjax($condition,$start,$size){
		if (!$condition) {
			return false;
		}else{
			return $this->dbYimudiUse->table(&#39;yimudi_use as yu&#39;)->join(&#39;yimudi  as  y  on  yu.yimudi_id = y.yimudi_id&#39;, &#39;left&#39;)->join(&#39;yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id&#39;, &#39;left&#39;)->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(&#39;yimudi_use as yu&#39;)->join(&#39;yimudi  as  y  on  yu.yimudi_id = y.yimudi_id&#39;, &#39;left&#39;)->join(&#39;yimudi_ci as yc  on yu.yimudi_id = yc.yimudi_id&#39;, &#39;left&#39;)->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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn