当尝试在 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中文网其他相关文章!