php - Laravel 数据库,我应该使用什么数据类型来存储护照号码?
问题描述
我正在为旅行社开发客户注册页面。客户端需要将护照号码作为记录保存在 MySQL 数据库中。我想知道在迁移页面中提到的存储护照号码的理想数据类型。通常,护照号码包含一个或两个英文字母和几个数字。
Schema::create('clients', function (Blueprint $table) {
$table->id();
$table->string('surname');
$table->string('other_names')
$table->date('dob');
$table-> ?? ('ppt_no');
解决方案
您应该在应用程序投入生产之前真正加密它们。否则,您可能需要一个字母数字列,如 CHAR(9) 或 VARCHAR(9)。
$table->string('passport_number', 9)->unique();
推荐阅读
- react-native - 如何让 React Native 中的 ScrollView 扩展到 IOS 中的状态栏区域?
- apache-kafka - 启动 Kafka 消费者时出现复制因子错误
- ios - 我不明白代表的意思
- angular - 怎么修。'ion-toggle 设置来自 db 的值'
- sql - 用于多个字段的键集分页的通用 SQL 谓词
- java - 在 Listview 中显示来自 Firebase 的数据时出错
- heroku - 如何在 Heroku 上使用 Supervisord?
- gcc - 是否可以在一个 CPU 微架构上为另一个(不同代的一个架构)编译代码?
- c# - {"ORA-06502: PL/SQL: 数字或值错误: 字符到数字的转换错误\nORA-06512: 在第 1 行"}
- c# - 是否可以在 Windows 窗体应用程序的 WebViewControl 中获取 html 代码?