Laravel에서 Eloquent를 사용하여 데이터베이스 모델을 만드는 방법

Laravel에서 Eloquent를 사용하여 데이터베이스 모델을 만드는 방법

2022-05-31 last update

6 minutes reading Databases PHP Frameworks PHP Laravel Development
Eloquent는 기본적으로 Laravel 프레임워크에 포함된 객체 관계 매핑기(ORM)입니다.이것은 데이터베이스 테이블과 상호작용하는 작업을 간소화하고 대상을 대상으로 하는 방법을 제공하여 데이터베이스 기록을 삽입하고 갱신하며 삭제하는 동시에 SQL 조회를 실행하는 데 간소화된 인터페이스를 제공한다.
Eloquent는 데이터베이스 모델을 사용하여 지원되는 데이터베이스의 테이블과 관계를 나타냅니다.데이터베이스 테이블의 이름은 보통 복수 형식inferred from the model name이다.예를 들어, Link라는 모델은 links 을 기본 테이블 이름으로 사용합니다.artisan make:model 명령행 도움말을 사용하여 응용 프로그램에 새 모델을 생성할 수 있습니다.links 테이블에 새 웅변 모델을 만들려면 다음을 실행하십시오.
  1. docker-compose exec app php artisan make:model Link
Output
Model created successfully.
이것은barebones 모델 클래스를 포함하는 새 파일을 생성합니다.비록 이런 유형은 뚜렷한 속성이나 방법이 없지만 facades 조작 모델을 통과할 때 당신은 밑바닥의 웅변 데이터베이스 클래스에 접근할 수 있습니다. 이런 데이터베이스 클래스는 데이터베이스 테이블 구조를 식별하고 이를 전체 기능 대상으로 표시할 수 있습니다.
참고로 모델 클래스는 자동으로 생성됩니다.
응용 프로그램/모델/링크.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Link extends Model
{
    use HasFactory;
}

이 시리즈의 경우 이 파일을 변경할 필요가 없습니다.앞으로 응용 프로그램을 확장하려면 이 모델을 사용하여 Link 클래스에서 데이터베이스 작업과 관련된 사용자 정의 방법을 만들 수 있습니다.또한 Link 모델과 다른 모델 간에 관계를 생성하려면 관계식을 나타내는 방법을 하나 이상의 측면에 포함해야 합니다.웅변 관계에 대한 상세한 정보는 official documentation를 참조하십시오.
이 시리즈의 다음 부분에서 이 모델을 사용하여 데이터베이스에 있는 링크를 선택, 삽입, 삭제하는 Artisan 명령을 만들 것입니다.