我有2个表的'用户'和'内容'。 用户可以获得最喜欢的内容,因此我使用枢轴表user_content来建立用户与他们所吸引的许多关系。 这很好。

用户还可以购买内容。这与上面的关系是相同的关系(User_Content),但是将是完全不同的数据。

如何设置这样的关系,其中表之间的关系相同但内容不同 - 这可以使用eloquent成功在Laravel成功完成吗? 或者是否有一种完全不同的方式,我应该接近这个?

有帮助吗?

解决方案

刚刚设置user_purchase和user_favorite表,其中包含user_id和content_id字段

然后设置模型

class User extends Eloquent{
    public function purchases()
    {
        return $this->belongsToMany('Content','user_purchase');
    }

    public function favorites()
    {
        return $this->belongsToMany('Content','user_favorite');
    }
}

class Content extends Eloquent{

    public function buyers()
    {
        return $this->belongsToMany('User','user_purchase');
    }

    public function favorites()
    {
        return $this->belongsToMany('User','user_favorite');
    }
}
.

第二列表示要检查许多关系的表格

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top