gpt4 book ai didi

php - Laravel 关系

转载 作者:行者123 更新时间:2023-11-29 12:55:24 24 4
gpt4 key购买 nike

试图弄清楚我需要什么表才能使这种关系发挥作用......

我希望用户将帖子标记为收藏并保存,以便当他重新登录时,他可以查看所有他收藏的帖子。

所以我当然有 User 和 Post 模型以及它们的关系。

用户有很多帖子,帖子属于用户

我需要添加Favorite模型并将fav_id添加到User和Post模型吗?或者也许添加数据透视表?

最佳答案

如果收藏夹被定义为用户和帖子之间的简单关系,则不需要它的模型。但是,您确实需要一个数据透视表,请将其称为“收藏夹”之类的名称。它将包含idpost_iduser_idcreated_atupdated_at

然后在您的用户模型中:

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

在后模型中:

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

现在,对于任何给定用户,您可以执行 $user->favoritePosts 来获取用户“收藏”的帖子数组。

从帖子对象中,您可以执行 $post->favoritedBy 来获取收藏该帖子的用户数组。

我还没有测试过这个,但这似乎可以解决我的问题。

关于php - Laravel 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com