【问题标题】:How to set the foreign key name in php laravel?如何在 php laravel 中设置外键名称?
【发布时间】:2021-06-19 00:48:34
【问题描述】:

如何在phplaravel中设置外键名称?

Schema::table('TABLE_NAME', function (Blueprint $table) {
        $table->foreign(XXX)
            ->references(XXX)
            ->on('REF_TABLE')
            ->onDelete('cascade');

            // HOW TO ACHIEVE SOMETHING LIKE THIS?
            //->name('Custom name of foreign key.')
            //->comment('Custom comment for foreign key.')        
    });

【问题讨论】:

    标签: php laravel foreign-keys


    【解决方案1】:

    当你构建你的外键列时,你可以像这样构建它:

     $table->UnsignedBigInteger('xxx')->comment("comment for this column");
    

    看到这个link

    您也可以在 Laravel column-modifiers 中找到详细信息。

    【讨论】:

    【解决方案2】:

    您可以通过以下方式制作外键:-

            $table->unsignedInteger('XXXX')
                ->nullable();
            $table->foreign('XXXX')
                ->references('id')
                ->on('REF_TABLE')
                ->onDelete('cascade');
    

    【讨论】:

      【解决方案3】:

      您可以通过填写第二个外部参数来指定自定义名称:

      ->foreign('XXX', 'my_custom_name')
      

      【讨论】:

        猜你喜欢
        • 2017-05-31
        • 2018-02-18
        • 2013-04-05
        • 2022-01-12
        • 2018-08-02
        • 2018-07-08
        • 2018-08-30
        • 2018-03-19
        • 1970-01-01
        相关资源
        最近更新 更多