현재 위치: > 최신 기사 목록> ThinkPhp5 데이터에 대한 자세한 설명 : ORM 및 SQL 예제 자습서

ThinkPhp5 데이터에 대한 자세한 설명 : ORM 및 SQL 예제 자습서

gitbox 2025-07-18

소개

ThinkPhP5 프레임 워크를 사용하여 개발할 때 데이터 추가는 매우 일반적인 작업입니다. 이 기사는 예제를 통해 ThinkPhP5에서 데이터를 추가하는 특정 방법을 설명하고 ORM 모델 및 기본 SQL을 통해 데이터 삽입을 구현하는 방법을 소개합니다.

ORM을 사용하여 데이터를 추가하십시오

모델을 정의하십시오

ORM을 사용하여 데이터를 추가하기 전에 데이터베이스 테이블에 해당하는 모델을 만들어야합니다. ThinkPhp5는 다음과 같은 명령 줄을 통해 빠른 모델 파일 생성을 지원합니다.

 php think make:model User

이 명령은 앱/모델 디렉토리에서 사용자라는 모델 파일을 생성합니다. 모델 파일에는 기본적으로 해당 데이터 테이블 이름, 기본 키 및 필드 검증 규칙이 포함됩니다.

데이터 추가

컨트롤러에서 모델 객체를 인스턴스화하고 save () 메소드를 호출하여 데이터를 추가 할 수 있습니다. 예를 들어, 사용자 테이블에 레코드를 삽입하십시오.

 $user = new User;
$user->name = 'John';
$user->age = 25;
$user->save();

위의 코드는 사용자 모델 객체를 생성하고 할당 후 Save () 메소드를 호출하여 데이터를 저장하십시오.

또한 데이터 유효성을 보장하기 위해 Validate () 메소드와 함께 데이터 검증을 수행 할 수 있습니다.

 $user->validate(true)->save();

SQL 문을 사용하여 데이터를 추가하십시오

ORM 메소드 외에도 ThinkPhp5는 기본 SQL 문을 통해 데이터 삽입을 지원합니다. DB 클래스의 execute () 메소드를 사용하여 SQL 명령을 실행할 수 있습니다.

 use think\Db;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES ('John', 25)");

이 메소드는 SQL 문을 직접 실행하고 사용자 테이블에 데이터를 삽입합니다.

SQL 주입을 방지하십시오

기본 SQL을 실행할 때 SQL 주입을 방지하는 것이 중요합니다. 보안 위험을 피하기 위해 파라미터 바인딩을 사용하여 데이터를 전달하는 것이 좋습니다.

 $name = 'John';
$age = 25;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES (?, ?)", [$name, $age]);

매개 변수 바인딩은 삽입 된 데이터가 SQL 코드로 구문 분석되지 않도록 보안을 향상시킵니다.

요약

이 기사는 ThinkPhP5에서 데이터를 추가하기위한 두 가지 일반적인 방법을 자세히 소개합니다. ORM 모델 방법을 사용하는 것은 편리하고 빠르며 대부분의 응용 프로그램 시나리오에 적합합니다. 기본 SQL 방법은 더 유연하지만 SQL 주입 방지에주의를 기울여야합니다. 실제 요구에 따라 적절한 방법을 선택하면 데이터 작성 작업을 효율적으로 완료하는 데 도움이됩니다.