Laravel 5.2 - 문자열로 사용자 정의 기본 키: '0' 변환 해결
문자열을 Eloquent 테이블의 기본 키로 사용 예상치 못한 변환 문제가 발생할 수 있습니다. 이 문서에서는 기본 키를 가져올 때 '0' 값이 발생하는 문제를 다룹니다.
문제 설명:
이메일을 기본 키로 사용하려고 할 때 Eloquent 기본 키를 인수로 사용하여 'where'를 사용하여 테이블을 쿼리할 때 기본 키를 '0'으로 반환합니다. 이는 모델에서 다른 속성을 검색하는 데 영향을 미쳤습니다.
해결책:
이 변환 문제를 해결하려면 Eloquent 모델에서 두 가지 속성을 구성해야 합니다.
다음은 업데이트된 Eloquent 모델입니다:
<code class="php">class UserVerification extends Model { protected $primaryKey = 'verification_token'; protected $incrementing = false; protected $keyType = 'string'; // Other model definitions... }</code>
이러한 속성을 구성함으로써 Laravel은 이제 문자열 기본 키를 올바르게 처리하고 이를 정수로 변환하는 것을 방지하여 '0' 변환 문제를 해결합니다.
위 내용은 Laravel 5.2에서 사용자 정의 문자열 기본 키 변환 문제를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!