[英]Using Keyring with laravel
To create an encrypted table the following query can be used: 要创建加密表,可以使用以下查询:
CREATE TABLE `t1` (
`intcol1` int(32) DEFAULT NULL,
`intcol2` int(32) DEFAULT NULL,
`charcol1` varchar(128) DEFAULT NULL,
`charcol2` varchar(128) DEFAULT NULL,
`charcol3` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ENCRYPTION='Y'
How can this be implemented in Laravel. 如何在Laravel中实现这一点。
Thank you 谢谢
Try this: 尝试这个:
//use Illuminate\Support\Facades\Schema;
//use Illuminate\Database\Schema\Blueprint;
//use Illuminate\Database\Migrations\Migration;
//use Illuminate\Support\Facades\DB;
public function up()
{
Schema::create('t1', function (Blueprint $table) {
$table->bigInteger('intcol1')->nullable();
$table->bigInteger('intco21')->nullable();
$table->string('charcol1', 128)->nullable();
$table->string('charcol2', 128)->nullable();
$table->string('charcol3', 128)->nullable();
$table->engine = 'InnoDB';
$table->charset = 'latin1';
});
DB::statement("ALTER TABLE t1 ENCRYPTION='Y'");
}
Side note, BIGINT value can have maximum constraint of 20 so 32 wouldn't be considered afaik. 旁注,BIGINT值的最大约束为20,因此32不被视为afaik。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.