> 백엔드 개발 > PHP 튜토리얼 > TP 데이터 레이어의 작업을 추가, 삭제, 수정 및 확인하는 코드

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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