laravel 5.4模型创建

时间:2017-06-19 09:54:54

标签: mysql laravel-5.4 laravel-eloquent

我正在为我的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,或者如果有比创建新表更好的解决方案。 谢谢你的帮助! :)

0 个答案:

没有答案