相关疑难解决方法(0)

MySQL - 条件外键约束

我的应用程序中有以下"评论"表:

comments
--------
id           INT
foreign_id   INT
model        TEXT
comment_text TEXT
...
Run Code Online (Sandbox Code Playgroud)

这个表的想法是存储我的应用程序的各个部分的注释 - 它可以存储博客帖子的评论,即:

1|34|blogpost|lorem ipsum...
Run Code Online (Sandbox Code Playgroud)

用户图片:

2|12|picture|lorem ipsum...
Run Code Online (Sandbox Code Playgroud)

等等.

现在,有没有办法强制FOREIGN KEY约束这些数据?

即在评论表中这样的东西:

FOREIGN KEY (`foreign_id`) REFERENCES blogposts (`id`)
//but only when model='blogpost'
Run Code Online (Sandbox Code Playgroud)

mysql sql database-design foreign-keys polymorphic-associations

55
推荐指数
1
解决办法
2万
查看次数

一列上的两个外键

我在 MySQL 中有两个表,命名manualslibrary. 两者都可以上传文件,所以我制作了第三个表,名为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');
Run Code Online (Sandbox Code Playgroud)

mysql foreign-key-relationship laravel

4
推荐指数
1
解决办法
5280
查看次数