많은 데이터베이스는 여러 열이 각 행의 고유 식별자를 형성하는 복합 기본 키를 사용합니다. 이러한 경우 Laravel의 기본 기본 키인 "id"가 항상 충분하지 않을 수 있습니다.
Laravel 5 모델에서 복합 기본 키를 정의하려면 다음과 같은 PHP 특성을 사용할 수 있습니다. 다음:
trait HasCompositePrimaryKey { ... // ... Additional code from the answer ... ... }
이 특성을 모델에 포함하고 $primaryKey 속성을 합성을 나타내는 배열로 설정합니다. 키:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = ['key1', 'key2']; ... }
특성은 특정 Laravel 메서드를 재정의하여 복합 키를 처리합니다.
이 솔루션은 복합 키에 대한 해결 방법을 제공하지만 몇 가지 제한 사항이 있습니다.
특성 솔루션이 적합하지 않은 것으로 판명되면 사용자 정의 기본 키를 사용하거나 복합 키를 관리하기 위한 다른 방법을 고려하십시오. 자세한 지침은 Laravel 문서 및 온라인 리소스를 참조하세요.
위 내용은 Laravel 5 모델에서 복합 기본 키를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!