Mysql laravel 5.4模型创建

Mysql laravel 5.4模型创建,mysql,laravel-5.4,laravel-eloquent,Mysql,Laravel 5.4,Laravel Eloquent,我正在为我的Laravel应用程序创建模型,但我有一个很大的疑问。 我有两个表:用户和组,以及透视表组用户中的多对多关系(groupd\u id,user\u id)。 这是数据透视表的迁移文件(稍后我添加了更多字段): 我希望用户为每个组上传N张照片,因此我考虑创建一个新表,如下所示: 组用户图片(id、图片名称、图片排序顺序等) 但我不确定创建group_用户表外键的最佳方法是什么,因为它有2个id,或者是否有比创建新表更好的解决方案。 谢谢你的帮助!:) 据我所知,您的照片应该与组和用户相

我正在为我的Laravel应用程序创建模型,但我有一个很大的疑问。
我有两个表:用户,以及透视表组用户中的多对多关系(groupd\u id,user\u id)。

这是数据透视表的迁移文件(稍后我添加了更多字段):

我希望用户为每个组上传N张照片,因此我考虑创建一个新表,如下所示:

组用户图片(id、图片名称、图片排序顺序等)

但我不确定创建group_用户表外键的最佳方法是什么,因为它有2个id,或者是否有比创建新表更好的解决方案。
谢谢你的帮助!:)

据我所知,您的照片应该与组和用户相关,这样您就可以知道哪个用户将哪些照片上传到了哪个组。因此,您可以在照片表中添加两列user\u id和group\u id,或者创建一个透视表,该透视表将链接user\u id、group\u id和photo\u id。好的,谢谢。我想我会尝试第一个选项,在photos表中添加'user\u id'和'group\u 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();
    });