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中文網其他相關文章!