현재 위치: > 최신 기사 목록> ThinkPHP 및 데이터베이스 운영 예제의 ORM 사용에 대한 자세한 설명

ThinkPHP 및 데이터베이스 운영 예제의 ORM 사용에 대한 자세한 설명

gitbox 2025-06-27

ThinkPhp에서 데이터베이스 작업에 ORM 사용

ThinkPhp는 MVC 설계 패턴을 기반으로 한 오픈 소스 PHP 프레임 워크입니다. 강력한 ORM (Object Relational Mapping) 기능이 내장되어 데이터베이스 작동 프로세스를 효과적으로 단순화 할 수 있습니다. ORM 메커니즘을 통해 개발자는 번거로운 SQL 문을 직접 작성하지 않고 객체를 통해 데이터베이스를 작동 할 수 있습니다.

ThinkPhp에서는 ORM 운영의 핵심이 모델 설정에 있습니다. 모델 클래스를 정의함으로써 개발자는 데이터베이스 데이터 추가, 삭제, 수정 및 검색 기능을 쉽게 구현할 수 있습니다.

모델을 만듭니다

이 모델은 데이터베이스에서 데이터 테이블의 초록 캡슐화입니다. ThinkPhp에서 모델 클래스는 일반적으로 프레임 워크에서 제공하는 기본 모델 클래스에서 상속됩니다. 다음은 사용자 모델을 만드는 예입니다.

 
namespace app\index\model;
use think\Model;

class User extends Model
{
    // 데이터 테이블 이름을 정의합니다
    protected $name = 'user';
}

위의 코드는 데이터베이스의 사용자 테이블에 해당하는 사용자 라는 모델 클래스를 정의합니다. 모델 클래스를 상속하고 테이블 이름을 지정하면 모델과 데이터 테이블 사이에 매핑 관계를 설정할 수 있습니다.

모델 작동

모델을 만들면 쿼리, 추가, 업데이트 및 삭제를 포함하여 모델을 통해 다양한 데이터베이스 작업을 수행 할 수 있습니다.

쿼리 작동

데이터 쿼리에 모델을 사용하는 것은 ORM의 기본 응용 프로그램 중 하나입니다. 다음은 몇 가지 일반적인 쿼리 방법입니다.

모든 데이터를 쿼리하십시오

 
// 인스턴스화User모델
$user = new User();
// 모든 사용자 데이터를 쿼리하십시오
$result = $user->select();

이 코드는 모델 객체를 통해 사용자 테이블의 모든 레코드를 쿼리하는 방법을 보여줍니다.

조건에 따라 쿼리 데이터

 
// 쿼리 연령은 그 이상 또는 동일합니다18수년간의 사용자 데이터
$result = $user->where('age', '>=', 18)->select();

WHER 메소드를 호출하면 쿼리 조건을 대상 데이터베이스 쿼리를 구현하도록 설정할 수 있습니다.

액션을 추가하십시오

쿼리 외에도이 모델은 새로운 데이터 작업을 지원합니다. 다음은 사용자 데이터 추가의 예입니다.

 
// 새 사용자 객체를 만듭니다
$newUser = new User();
$newUser->name = 'John';
$newUser->age = 20;
$newUser->save();

모델 인스턴스를 만들고 속성 값을 설정하고 저장 메소드를 호출하면 해당 데이터 테이블에 데이터를 삽입 할 수 있습니다.

요약

이 기사에서는 ORM 기능을 사용하여 모델 작성, 데이터 쿼리 및 새 레코드를 포함하여 ThinkPHP 프레임 워크에서 데이터베이스 작업을 수행하는 방법을 설명합니다. ORM을 사용하여 개발자는 SQL 문을 직접 작성하는 빈도를 효과적으로 줄이고 코드의 유지 관리 및 개발 효율성을 향상시킬 수 있습니다. ThinkPHP의 ORM 메커니즘은 PHP 프로젝트를위한 명확한 구조 및 간결한 논리 데이터 작동 방법을 제공하며, 이는 중소형 웹 애플리케이션을 구축하는 데 이상적입니다.