【发布时间】:2015-10-17 09:38:05
【问题描述】:
我在 MySQL 中有两个表,分别名为 manuals 和 library。两者都可以上传文件,所以我制作了第三个表,名为files。在文件中,我有一列 parent_id。我可以从手册和库中将 parent_id 作为外键吗?
我正在使用 Laravel (4.2) 并尝试过,但它不起作用:
$table->integer('parent_id')->unsigned();
$table->foreign('parent_id')->references('id')->on('library');
$table->foreign('parent_id')->references('id')->on('manuals');
【问题讨论】:
-
您不能这样做,但是您可以通过将
parent_id列拆分为两列来解决此问题。例如library_id和manual_id。然后用它们各自的 id 填充其中一个,另一个用null填充。 -
@Victor 谢谢,我会使用你的解决方案 :)
标签: mysql laravel foreign-key-relationship