【问题标题】:Create relationship's table across database (laravel)跨数据库创建关系表(laravel)
【发布时间】:2017-06-29 15:44:12
【问题描述】:

我有两个数据库,每个里面都有一个表:

database_one -> one (table)
database_two -> two (table)

我想在 database_two 中的两个表之间创建多对多关系;但这些表位于两个不同的数据库中。

这是我在同一个数据库上创建数据透视表的代码:

Schema::connection('database_two')->create('one_two', function (Blueprint $table) {

    $table->integer('one_id')->unsigned()->nullable();
    $table->foreign('one_id')->references('id')
        ->on('one')->onDelete('cascade');

    $table->integer('two_id')->unsigned()->nullable();
    $table->foreign('two_id')->references('id')
        ->on('two')->onDelete('cascade');

    $table->timestamps();

});

我该怎么办?

谢谢!

【问题讨论】:

标签: php mysql database laravel blueprint


【解决方案1】:

laravel 不支持跨两个数据库的关系:-)

【讨论】:

  • 视情况而定。我从来没有在不同类型的数据库中尝试过,但说你都是数据库,都是 mysql,那么你只需要指定连接就可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 2020-05-11
  • 2015-02-07
相关资源
最近更新 更多