>  기사  >  백엔드 개발  >  Laravel 5.2에서 사용자 정의 문자열 기본 키 변환 문제를 처리하는 방법

Laravel 5.2에서 사용자 정의 문자열 기본 키 변환 문제를 처리하는 방법

Linda Hamilton
Linda Hamilton원래의
2024-10-19 16:53:30942검색

How to Handle Custom String Primary Key Conversion Issue in Laravel 5.2

Laravel 5.2 - 문자열로 사용자 정의 기본 키: '0' 변환 해결

문자열을 Eloquent 테이블의 기본 키로 사용 예상치 못한 변환 문제가 발생할 수 있습니다. 이 문서에서는 기본 키를 가져올 때 '0' 값이 발생하는 문제를 다룹니다.

문제 설명:

이메일을 기본 키로 사용하려고 할 때 Eloquent 기본 키를 인수로 사용하여 'where'를 사용하여 테이블을 쿼리할 때 기본 키를 '0'으로 반환합니다. 이는 모델에서 다른 속성을 검색하는 데 영향을 미쳤습니다.

해결책:

이 변환 문제를 해결하려면 Eloquent 모델에서 두 가지 속성을 구성해야 합니다.

  1. 증분: 기본 키가 자동 증가하지 않음을 나타내려면 이를 'false'로 설정합니다(문자열 키의 경우 일반적임).
  2. keyType(Laravel 6.0 전용): 기본 키가 문자열임을 명시적으로 지정하려면 이를 'string'으로 설정합니다.

다음은 업데이트된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.