简体   繁体   English

在Laravel中使用Keyring

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM