Laravel:定义反向一对多关系的模型

ffx8fchx  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(144)

我有下面的模式:

class Group extends Model
{
    /**
     * The users that belong to the group.
     */
    public function users()
    {
        return $this->belongsToMany(User::class)->withTimestamps();
    }
}

我的User模型在另一面应该是什么样子?

class User extends Model
{
    /**
     * The group that owns the user.
     */
    public function group()
    {
        return $this->???(Group::class)->withTimestamps();
    }
}
iezvtpos

iezvtpos1#

它也是belongsToMany,正好相反。试试这个范例:

return $this->belongsToMany(
        'App\Models\Group',
        'user_group',
        'user_id',
        'group_id'
    )->withTimestamps();

其中显式参数为:
1.相关型号
1.表(透视表)
1.外部透视键
1.相关透视关键字

相关问题