>  기사  >  백엔드 개발  >  Thinkphp 5 시작하기—모델 (49)

Thinkphp 5 시작하기—모델 (49)

WBOY
WBOY원래의
2016-08-08 09:22:471029검색

[데이터베이스 운영 모델 모델]

모델 모델 데이터베이스 운영

tp 프레임워크 주요 디자인 패턴: MVC

C: 컨트롤러 컨트롤러 상점/Lib/Action/특정 컨트롤러

V:상점/Tpl/그룹/템플릿 파일 보기

M: 모델 데이터 모델 상점/Lib/모델/특정 모델

【모델 생성】

생성 원리: 하나의 데이터 테이블이 하나의 데이터 모델에 대응

모델 생성:

다음 정보가 나타나면 우리 데이터베이스가 사용자 이름 및 비밀번호 구성 config.php

[데이터베이스 사용 단계]:

  1. 모델 파일 shop/Lib/Model/GoodsModel을 생성합니다. class .php
  2. config.php에서 데이터베이스 이름, 사용자 이름, 비밀번호, 테이블 사전 정보 설정
  3. 컨트롤러에서 GoodsModel 모델 객체를 직접 인스턴스화할 수 있습니다

[데이터베이스 구성 config.php]:

[데이터베이스에서 관련 정보 얻기 - 쿼리]

select() 메서드를 사용합니다. 데이터베이스에서 정보를 얻으려면 이 메소드는 2차원 배열을 반환합니다.

레코드를 얻으려면 1차원 배열을 반환하는 find() 메소드를 사용하세요. 🎜>

$goods -> select() //모든 레코드 및 모든 필드 결과 가져오기

$goods -> select(15) //기본 키가 15인 레코드 결과 가져오기

$goods -> select(“ 10,15,20”) //10, 15, 20 범위 내의 기본 키로 레코드 정보를 가져옵니다

$goods -> ; find(16); //1차원 배열 형태로 우리에게 반환합니다. 16

$goods -> 특정 XXX 필드의 조건을 입력하고 1차원 배열 결과를 반환합니다. 이 메소드는 Model.class.php의 __call() 자동 조건 메소드를 사용합니다.

[대문자 문제]:

[모델 모델을 통해 데이터를 얻는 자세한 시연]:

[모델 인스턴스화 방법]

    기존 방법은 새로운 GoodsModel()
  1. 바로가기 함수 D( ) 모델 객체
예: D('Goods'); 상품 모델 객체 인스턴스화

D(); "Data"를 사용할 때 지정해야 하는 기본 클래스 객체를 인스턴스화합니다. 테이블 이름"

                                                                                             ~                                        ) Model.class.php에 해당하는 객체를 인스턴스화합니다.

 【 모델을 생성할 때 이 모델에 해당하는 테이블 접두어가 있을 수 있습니다. 다른 테이블 접두사와 일치하지 않는 경우 이 모델은 자체 실제 테이블 이름을 정의해야 합니다.]:

?

위 내용은 Thinkphp 5 시작하기 - 모델(49) 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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