如何使用不同的列作为数据透视表的键

时间:2016-08-15 18:31:42

标签: php laravel laravel-5 eloquent laravel-5.2

如何在数据透视表中使用不同的列作为键,例如默认情况下,他会查看id(增量)。如何将其指向另一列。例如

数据透视表

$table->integer('slow_id')->unsigned()->index();
$table->foreign('slow_id')->references('id')->on('slow')->onDelete('cascade');
$table->integer('fast_id')->unsigned()->index();
$table->foreign('fast_id')->references('shift')->on('fast')->onDelete('cascade');
$table->primary(['slow_id', 'fast_id']);

第一张表

$table->increments('id');
$table->string('name');
$table->timestamps();

第二张表

$table->increments('id');
$table->integer('shift');
$table->string('name');
$table->timestamps();

0 个答案:

没有答案