Laravel 5.2: 문자열을 Eloquent 테이블의 사용자 정의 기본 키로 사용
Laravel 5.2에서 Eloquent 모델로 작업할 때 가능합니다. 문자열 유형의 사용자 지정 기본 키가 0으로 캐스팅되는 문제가 발생합니다. 데이터베이스.
문제 설명:
이메일을 테이블의 기본 키로 사용하는 동안 사용자에게 이 문제가 발생했습니다. where 방법.
해결책:
이 문제를 해결하려면 다음을 알려야 합니다. 기본 키가 자동 증가 정수가 아니라는 Laravel. 이는 모델 클래스에서 $incrementing 및 $primaryKey 속성을 모두 설정하여 달성할 수 있습니다. 또한 Laravel 6.0 버전에서는 $keyType 속성을 'string'으로 설정하는 것이 좋습니다.
다음은 모델 클래스를 업데이트하는 방법에 대한 예입니다.
class UserVerification extends Model { protected $primaryKey = 'verification_token'; public $incrementing = false; protected $keyType = 'string'; }
이러한 변경을 통해 Laravel은 기본 키가 문자열임을 인식하고 이를 정수로 변환하려고 시도하지 않아 기본 키가 0이 되는 문제를 해결합니다.
위 내용은 Laravel 5.2에서 Eloquent가 문자열 기본 키를 0으로 변환하는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!