>백엔드 개발 >PHP 튜토리얼 >thinkphp의 인스턴스화 model_php 기술에 대한 간략한 토론

thinkphp의 인스턴스화 model_php 기술에 대한 간략한 토론

WBOY
WBOY원래의
2016-05-16 20:26:311062검색

thinkphp 인스턴스화 모델은 세 가지 방법을 제공합니다

첫 번째 유형이 더 일반적으로 사용됩니다

$user=new Model('user')입니다. //$user=M('user')와도 같습니다.

둘째는 공개모델이 있는 경우입니다

이렇게 사용합니다

예를 들어, 이 공개 모델에 CommonModel.class.php라는 새 모델을 만들어 보겠습니다

이것이 인스턴스화 방법입니다

코드 복사 코드는 다음과 같습니다.

$user=new CommonModel('사용자');

이런 방식으로 공개 모델에서 사용자 모델과 호출 메서드를 모두 인스턴스화할 수 있습니다

세 번째는 인스턴스화된 모델을 위한 것입니다.

UserModel.class.php 모델 생성

인스턴스화는 다음과 같습니다. $user=new UserModel();

주로 비즈니스 로직이 많을 때는 이렇게 사용합니다

네 번째 유형 빈 모델 네 번째 유형이 있는 이유

코드 복사 코드는 다음과 같습니다.

$user= new Model(); //$user=M();
과 동일

그럼 SQL문을 사용해 볼까요

코드 복사 코드는 다음과 같습니다.

$list=$user->query('wd_user에서 * 선택');

D 메소드는 모델 클래스를 사용할 때 자동으로 감지할 수 있으며, 존재하지 않는 경우 예외가 발생하고 반복적으로 인스턴스화되지 않습니다.

이것이 인스턴스화의 전부입니다. 계속해서 thinkphp에 대해 설명하겠습니다

요약:

이 글에서 소개하는 모델 정의와 인스턴스화는 좀 더 이론적인 것이지만, 후속 개발에서는 모델의 인스턴스화가 데이터 작업에 사용될 것이며 프로젝트의 실제 상황에 따라 다양한 모델 인스턴스화 방법을 채택할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.