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 中国語 Web サイトの他の関連記事を参照してください。