首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拉拉上的外键

拉拉上的外键
EN

Stack Overflow用户
提问于 2019-11-25 10:19:57
回答 2查看 236关注 0票数 0

我在拉勒维尔的外键上工作。如何在表上添加外键很简单。但是,如果表可以包含多个外键,例如:

有几张桌子:

代码语言:javascript
运行
复制
Building

id
name
companies(can be more than one)

其他表格如下:

代码语言:javascript
运行
复制
Companies

id
name

正如我从良好实践中所记得的,我应该使用列创建其他表,如building_company

代码语言:javascript
运行
复制
building_id
company_id

如果它是好的方式,这个第三表的模型应该如何命名和使用,或者在Laravel中有其他的解决方案用于多个FKs?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-25 10:32:39

建筑表格

代码语言:javascript
运行
复制
public function up()
{
    Schema::create('Building', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('companies');
        $table->timestamps();
    });
}

公司表

代码语言:javascript
运行
复制
public function up()
{
    Schema::create('Companies', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->timestamps();
    });
}

building_company表

代码语言:javascript
运行
复制
   public function up()
    {
        Schema::create('building_company', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('building_id')->references('id')->on('Building')->onDelete('cascade');  
            $table->integer('company_id')->references('id')->on('Companies')->onDelete('cascade');
            $table->timestamps();
        });
    }
票数 1
EN

Stack Overflow用户

发布于 2019-11-25 10:29:18

建立n:n关系

代码语言:javascript
运行
复制
Schema::create('building_companies', function (Blueprint $table) {
    $table->integer('company_id')->unsigned();
    $table->integer('building_id')->unsigned();

    $table->foreign('building_id')
        ->references('id')
        ->on('building')
        ->onDelete('cascade');
    $table->foreign('company_id')
        ->references('id')
        ->on('companies')
        ->onDelete('cascade');

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59029584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档