TP 데이터 레이어의 작업을 추가, 삭제, 수정 및 확인하는 코드

不言
풀어 주다: 2023-04-03 21:02:02
원래의
1740명이 탐색했습니다.

이 문서의 내용은 TP 데이터 레이어에 대한 작업을 추가, 삭제, 수정 및 확인하는 코드에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다. .

Thinkphp 데이터 레이어(모델 레이어), 추가, 삭제, 수정 및 확인 작업에 대한 매우 자세한 설명! 아래를 살펴보겠습니다!

<?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();
		}
	}
        
}
로그인 후 복사

관련 권장 사항:

TP는 name=data[] 유형의 양식 필드를 가져옵니다(코드)

#🎜🎜 #

TP에서 네이티브 MySQL 문을 사용하는 방법(코드)

위 내용은 TP 데이터 레이어의 작업을 추가, 삭제, 수정 및 확인하는 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿