문제:
두 개의 기본 키가 있는 데이터베이스 테이블이 있습니다. , id 및 Language_id와 같은 관계를 Laravel 5 모델에 반영해야 합니다. 그러나 Laravel 모델의 기본 기본 키는 id이며 배열이나 문자열을 사용하여 이를 수정하려는 시도가 실패했습니다.
해결책:
이 문제를 극복하려면 복합 키 처리를 위한 Eloquent의 기능을 향상시키기 위해 PHP 특성을 활용할 수 있습니다. 다음은 특성과 사용법에 대한 분석입니다.
PHP 특성:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... Trait code goes here ... }
용법:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = array('key1', 'key2'); // ... }
기능:
추가 참고 사항:
이 특성을 구현하면 Laravel 5 모델에서 복합 키를 원활하게 처리하여 데이터베이스 구조를 유지하면서 데이터 무결성을 유지할 수 있습니다.
위 내용은 Laravel 5 모델에서 복합 기본 키를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!