PHP 프레임워크 ThinkPHP ThinkPHP6에서 AR을 사용하여 데이터베이스를 운영하는 방법

ThinkPHP6에서 AR을 사용하여 데이터베이스를 운영하는 방법

Jun 20, 2023 pm 01:18 PM
thinkphp ar 데이터베이스 작업

ThinkPHP는 풍부한 데이터베이스 운영 기능을 제공하는 인기 있는 PHP 개발 프레임워크입니다. 가장 일반적으로 사용되는 것은 Active Record 모드(이하 AR)입니다. AR 모드는 데이터베이스 테이블을 객체에 매핑하는 객체 지향 데이터베이스 운영 모드로, 데이터베이스를 보다 편리하고 빠르게 운영할 수 있습니다. 이번 글에서는 ThinkPHP6에서 AR을 활용하여 데이터베이스를 운영하는 방법을 소개하겠습니다.

  1. 데이터베이스 연결 구성

AR을 사용하기 전에 먼저 데이터베이스 연결 정보를 구성해야 합니다. config 디렉터리에 있는 Database.php 파일에 해당 데이터베이스 정보를 다음과 같이 입력합니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

return [

    // 数据库类型

    'type'            => 'mysql',

    // 服务器地址

    'hostname'        => 'localhost',

    // 数据库名

    'database'        => 'test',

    // 用户名

    'username'        => 'root',

    // 密码

    'password'        => '',

    // 端口

    'hostport'        => '',

    // 数据库连接参数

    'params'          => [],

    // 数据库编码默认采用utf8

    'charset'         => 'utf8',

    // 数据库表前缀

    'prefix'          => '',

    // 数据库调试模式

    'debug'           => true,

];

로그인 후 복사
  1. 모델 클래스 생성

ThinkPHP의 AR에서 각 테이블은 모델 클래스에 해당하므로 모델 클래스를 생성해야 합니다. 그리고 thinkModel 클래스를 상속받습니다. "users" 테이블을 예로 들어 Users 모델 클래스를 만듭니다.

1

2

3

4

5

6

7

8

9

namespace appmodel;

 

use thinkModel;

 

class Users extends Model

{

    // 定义用户表名

    protected $table = 'users';

}

로그인 후 복사

모델 클래스에서는 테이블 이름, 기본 키, 필드 정보 등을 포함한 일부 데이터베이스 관련 정보를 정의할 수 있습니다. 그렇게 하면 작업이 더욱 편리해집니다.

  1. 데이터 쿼리

ThinkPHP의 AR에서는 데이터 쿼리가 매우 편리합니다. 모델 클래스에서 해당 메서드만 호출하면 됩니다. 예를 들어 모든 사용자 데이터(SELECT * FROM 사용자와 동일)를 쿼리하려면 다음 방법을 사용할 수 있습니다.

1

$users = Users::select();

로그인 후 복사

모든 데이터를 쿼리하려면 select 메서드를 사용하세요. 기본값은 전체 테이블의 데이터를 쿼리하는 것입니다. . 또한 where 메소드를 사용하여 쿼리 조건을 지정하고 orderBy 메소드를 사용하여 정렬 조건을 지정할 수도 있습니다.

  1. 데이터 추가

데이터 추가도 똑같이 편리합니다. 모델 클래스에 인스턴스를 생성하고, 속성 값을 설정하고, save 메소드를 호출하기만 하면 됩니다. 예를 들어, 새로운 사용자 데이터를 추가하려면 다음 메서드를 사용할 수 있습니다.

1

2

3

4

$user = new Users;

$user->username = 'tom';

$user->email = 'tom@example.com';

$user->save();

로그인 후 복사

위 코드에서는 먼저 Users 인스턴스를 만든 다음 사용자 이름과 이메일 속성 값을 설정하고 마지막으로 데이터베이스 중간에 데이터를 저장하는 save 메소드입니다.

  1. 데이터 업데이트

데이터 업데이트도 매우 간단합니다. 먼저 업데이트할 데이터를 쿼리한 다음 해당 속성 값을 설정하고 저장 메서드를 호출하면 됩니다. 예를 들어, ID가 1인 사용자의 사용자 이름을 수정하려면 다음 메서드를 사용할 수 있습니다.

1

2

3

$user = Users::get(1);

$user->username = 'jerry';

$user->save();

로그인 후 복사

위 코드에서는 먼저 get 메서드를 통해 ID가 1인 사용자 데이터를 쿼리한 다음 사용자 이름을 수정합니다. 속성 값, 그리고 마지막으로 save 메소드가 호출되어 데이터를 데이터베이스에 업데이트합니다.

  1. 데이터 삭제

데이터 삭제도 매우 간단합니다. 모델 클래스에서 해당 메서드만 호출하면 됩니다. 예를 들어 ID가 1인 사용자 데이터를 삭제하려면 다음 메서드를 사용할 수 있습니다.

1

2

$user = Users::get(1);

$user->delete();

로그인 후 복사

위 코드에서는 먼저 get 메서드를 통해 ID가 1인 사용자 데이터를 쿼리한 다음 삭제 메서드를 호출하여 데이터베이스에서 데이터를 삭제합니다.

결론적으로 AR 모드는 데이터베이스를 운영하는 매우 편리한 방법입니다. 데이터베이스 테이블을 객체에 매핑하여 데이터베이스를 보다 편리하고 빠르게 운영할 수 있습니다. ThinkPHP6에서는 AR의 사용도 매우 간단합니다. hinkModel 클래스를 상속한 다음 해당 메서드를 사용하여 추가, 삭제, 수정 및 검색과 같은 작업을 수행하면 됩니다.

위 내용은 ThinkPHP6에서 AR을 사용하여 데이터베이스를 운영하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

thinkphp 프로젝트를 실행하는 방법 thinkphp 프로젝트를 실행하는 방법 Apr 09, 2024 pm 05:33 PM

ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

XREAL 창립자 Xu Chi: Apple은 모든 사람이 공간 컴퓨팅의 미래를 볼 수 있도록 하며, 우리는 모든 사람이 공간 컴퓨팅의 현재를 볼 수 있도록 열심히 노력하고 있습니다. XREAL 창립자 Xu Chi: Apple은 모든 사람이 공간 컴퓨팅의 미래를 볼 수 있도록 하며, 우리는 모든 사람이 공간 컴퓨팅의 현재를 볼 수 있도록 열심히 노력하고 있습니다. Jun 02, 2024 pm 07:55 PM

XREAL은 공간 컴퓨팅 신제품 출시 컨퍼런스에서 신제품 XREALBeamPro를 출시했으며 가격은 1,299위안부터입니다. 공식 소개에 따르면 XREALBeamPro는 2D 애플리케이션을 3D 공간으로 점진적으로 출시하는 컴퓨팅 터미널입니다. XREALAR 안경을 장착해 "완전한 소비자급 AR 공간 컴퓨팅 시스템"을 구성하고 휴대폰에서 사용자의 마이그레이션 비용을 최소화할 것입니다. 옆. XREALBeamPro는 디자인적으로 보면 스마트폰처럼 보이지만 휴대폰 제품이 아니고 터치 디스플레이를 탑재한 공간 컴퓨팅 단말기이다. 공식적으로는 '휴대폰 같은 AR 공간컴퓨팅 단말'로 자리매김하고 있다. 기자회견에서 XREAL 창립자이자 CEO인 Xu Chi는 BeamPro의 역량에 대한 열정을 표현했습니다.

thinkphp에는 여러 버전이 있습니다. thinkphp에는 여러 버전이 있습니다. Apr 09, 2024 pm 06:09 PM

ThinkPHP에는 다양한 PHP 버전용으로 설계된 여러 버전이 있습니다. 메이저 버전에는 3.2, 5.0, 5.1, 6.0이 포함되며, 마이너 버전은 버그를 수정하고 새로운 기능을 제공하는 데 사용됩니다. 최신 안정 버전은 ThinkPHP 6.0.16입니다. 버전을 선택할 때 PHP 버전, 기능 요구 사항 및 커뮤니티 지원을 고려하십시오. 최상의 성능과 지원을 위해서는 최신 안정 버전을 사용하는 것이 좋습니다.

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

laravel과 thinkphp 중 어느 것이 더 낫나요? laravel과 thinkphp 중 어느 것이 더 낫나요? Apr 09, 2024 pm 03:18 PM

Laravel과 ThinkPHP 프레임워크의 성능 비교: ThinkPHP는 일반적으로 최적화 및 캐싱에 중점을 두고 Laravel보다 성능이 좋습니다. Laravel은 잘 작동하지만 복잡한 애플리케이션의 경우 ThinkPHP가 더 적합할 수 있습니다.

thinkphp를 설치하는 방법 thinkphp를 설치하는 방법 Apr 09, 2024 pm 05:42 PM

ThinkPHP 설치 단계: PHP, Composer 및 MySQL 환경을 준비합니다. Composer를 사용하여 프로젝트를 만듭니다. ThinkPHP 프레임워크와 종속성을 설치합니다. 데이터베이스 연결을 구성합니다. 애플리케이션 코드를 생성합니다. 애플리케이션을 실행하고 http://localhost:8000을 방문하세요.

thinkphp 성능은 어떤가요? thinkphp 성능은 어떤가요? Apr 09, 2024 pm 05:24 PM

ThinkPHP는 캐싱 메커니즘, 코드 최적화, 병렬 처리 및 데이터베이스 최적화와 같은 장점을 갖춘 고성능 PHP 프레임워크입니다. 공식 성능 테스트에 따르면 초당 10,000개 이상의 요청을 처리할 수 있으며 JD.com, Ctrip과 같은 대규모 웹 사이트 및 엔터프라이즈 시스템에서 실제 응용 프로그램으로 널리 사용됩니다.

Christie: 기술 + 혁신의 이중 동인은 무한한 가능성을 가져옵니다 Christie: 기술 + 혁신의 이중 동인은 무한한 가능성을 가져옵니다 Apr 23, 2024 am 08:10 AM

혁신을 주도하는 기술 회사인 Christie는 지능형 시청각 기술 분야에서 포괄적인 솔루션, 풍부한 산업 경험 및 완전한 서비스 네트워크를 제공할 수 있습니다. 올해 InfoCommChina에서 Christie는 RGB 순수 레이저 프로젝터, 1DLP 레이저 프로젝터, LED 비디오 월, 콘텐츠 관리 및 처리 솔루션을 선보였습니다. 행사장에서는 천문 디스플레이용으로 특별히 설계된 대규모 맞춤형 외부 구형 돔이 현장의 초점이 되었으며 Christie M4K25RGB 순수 레이저 프로젝터는 여기에 "녹색 활력"을 부여했습니다. 중국 상업 사업부 수석 기술 서비스 관리자인 Sheng Xiaoqiang 씨는 다음과 같이 말했습니다. 외부 구형 돔 투영을 구현하는 것은 어렵지 않지만 더 작게 만들 수 있고 색상도

See all articles