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

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

PHPz
PHPz원래의
2023-06-20 13:18:10842검색

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

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

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

return [
    // 数据库类型
    'type'            => 'mysql',
    // 服务器地址
    'hostname'        => 'localhost',
    // 数据库名
    'database'        => 'test',
    // 用户名
    'username'        => 'root',
    // 密码
    'password'        => '',
    // 端口
    'hostport'        => '',
    // 数据库连接参数
    'params'          => [],
    // 数据库编码默认采用utf8
    'charset'         => 'utf8',
    // 数据库表前缀
    'prefix'          => '',
    // 数据库调试模式
    'debug'           => true,
];
  1. 모델 클래스 생성

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

namespace appmodel;

use thinkModel;

class Users extends Model
{
    // 定义用户表名
    protected $table = 'users';
}

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

  1. 데이터 쿼리

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

$users = Users::select();

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

  1. 데이터 추가

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

$user = new Users;
$user->username = 'tom';
$user->email = 'tom@example.com';
$user->save();

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

  1. 데이터 업데이트

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

$user = Users::get(1);
$user->username = 'jerry';
$user->save();

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

  1. 데이터 삭제

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

$user = Users::get(1);
$user->delete();

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

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

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

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