Laravel:带索引的无符号

Laravel:带索引的无符号,laravel,migration,Laravel,Migration,我想在审阅表中创建一个外键。这是我的桌子结构 public function up() { Schema::create('reviews', function (Blueprint $table) { $table->bigIncrements('id'); $table->integer('product_id')->unsigned()->index(); $table->foreign('produc

我想在审阅表中创建一个外键。这是我的桌子结构

 public function up()
{
    Schema::create('reviews', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->integer('product_id')->unsigned()->index();
        $table->foreign('product_id')->references('id')->on('products')->onDelete(
            'cascade'
        );
        $table->string('customer');
        $table->text('review');
        $table->integer('star');

        $table->timestamps();
    });
}
现在我的问题是:我不理解下面的陈述

$table->integer('product_id')->unsigned()->index();
我不想在不理解此特定语句的情况下执行此查询。
unsigned()->index()
在laravel中是什么意思

我读了拉威尔的官方文件好几次。它们告诉我们unsigned()的意思是
将整数设置为unsigned
。缺乏我的限制。关于这个特殊的问题,我一句话也听不懂。如果可以的话,请用简单的语言解释。
另一个问题:如果我没有用
整数('product\u id')
声明
unsigned()->index()
,那么问题出在哪里?提前感谢您的光临。

无符号类型可用于仅允许列中的非负数,或者当您需要更大的列上限数值范围时。例如,如果一个INT列是无符号的,则该列的范围大小相同,但其端点从-2147483648和2147483647移动到0和4294967295。数据库索引是一种提高表中操作速度的数据结构。可以使用一个或多个列创建索引。这里您不需要将列定义为
index()
,因为
product\u id
是一个外键,而外键是默认索引的谢谢,先生。我从你的澄清中理解。再次感谢你。