我正在使用Laravel 5.3和MySQL。Laravel将外键引用移动到具有两列的主键?
如何添加Laravel外键对两列主键的引用?
下面是我的迁移脚本(在database/migrations/
目录下):
有两列
public function up()
{
Schema::create('X', function (Blueprint $table) {
$table->integer('a')->unsigned();
$table->integer('b')->unsigned();
$table->primary(['a', 'b']);
$table->timestamps();
});
}
,并在另一个主键,
public function up()
{
Schema::create('Y', function (Blueprint $table) {
$table->increments('k');
$table->foreign('c')->references(['a', 'b'])->on('X')->onDelete('cascade');
$table->timestamps();
});
}
然而,这不是”这样工作:我怎么能做到这一点?
为你写的我都做了,但我没有得到它的工作。你有没有尝试过这种方法?有任何想法吗?非常感谢! – ackuser
你得到了什么错误? – nyedidikeke
更新了我的答案。 – nyedidikeke