首页 > 解决方案 > Laravel 数据库,我应该使用什么数据类型来存储护照号码?

问题描述

我正在为旅行社开发客户注册页面。客户端需要将护照号码作为记录保存在 MySQL 数据库中。我想知道在迁移页面中提到的存储护照号码的理想数据类型。通常,护照号码包含一个或两个英文字母和几个数字。

Schema::create('clients', function (Blueprint $table) {
    $table->id();
    $table->string('surname');
    $table->string('other_names')
    $table->date('dob');
    $table-> ?? ('ppt_no');

标签: phpmysqllaravellaravel-8laravel-migrations

解决方案


您应该在应用程序投入生产之前真正加密它们。否则,您可能需要一个字母数字列,如 CHAR(9) 或 VARCHAR(9)。

$table->string('passport_number', 9)->unique();

推荐阅读