我正在为我的Laravel应用程序创建模型并且有一个很大的疑问
我有两个表:用户和组,以及数据透视表 group_user (groupd_id,user_id)中的多对多关系。
这是数据透视表的迁移文件(我稍后添加了更多字段):
Schema::create('group_user', function(Blueprint $table)
{
$table->integer('user_id')->unsigned()->nullable();
$table->foreign('user_id')->references('id')
->on('users')->onDelete('cascade');
$table->integer('group_id')->unsigned()->nullable();
$table->foreign('group_id')->references('id')
->on('groups')->onDelete('cascade');
$table->timestamps();
});
我希望用户为每个组上传N张照片,所以我考虑创建一个像这样的新表:
group_user_pics(id,pict_name,pict_sort_order,...?)
但我不确定为 group_user 表创建外键的最佳方法是什么,因为它有2个id,或者如果有比创建新表更好的解决方案。 谢谢你的帮助! :)