當嘗試在Laravel 5.2 Eloquent 表中使用字串作為主鍵時,使用者可能會遇到主鍵值變成0 的問題。這是由 Laravel 的預設行為引起的,它將主鍵強制轉換為一個整數。
要解決此問題,請依照下列步驟操作:
例如:
class UserVerification extends Model { protected $table = 'user_verification'; protected $fillable = [ 'email', 'verification_token' ]; protected $primaryKey = 'verification_token'; public $incrementing = false; protected $keyType = 'string'; // For Laravel 6.0+ }
透過實現這些更改,Laravel 將正確處理主鍵為字串,解決主鍵值為0的問題
以上是Laravel 5.2 Eloquent:為什麼我的字串主鍵變成了 0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!