Laravel 5 모델에서 복합 기본 키 정의
두 개의 기본 키(id 및 Language_id)가 있는 테이블이 있고 이를 포함하려고 합니다. Laravel 5 모델에서. 기본적으로 Laravel 모델의 기본 키는 "id"이지만 기본 키는 "id" 및 "id_언어"여야 합니다.
이를 달성하려면 Eloquent를 다음과 같이 적용하는 PHP 특성을 활용할 수 있습니다. 복합 키 처리:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... (Code from provided answer) }
이 특성을 기본 모델 디렉토리 아래의 "Traits" 디렉토리에 배치하세요. 그런 다음 복합 키 모델의 맨 위에 다음 줄을 추가합니다.
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; // *** THIS!!! *** /** * The primary key of the table. * * @var string */ protected $primaryKey = array('key1', 'key2'); // ... }
추가 참고 사항:
위 내용은 Laravel 5 모델에서 복합 기본 키를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!