首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何定义用户、帖子和类似模型之间的关系

如何定义用户、帖子和类似模型之间的关系
EN

Stack Overflow用户
提问于 2018-02-01 12:44:14
回答 1查看 897关注 0票数 1

我正在用laravel构建一个博客应用程序,它的功能是喜欢一个有大拇指图标的帖子(只有用户一次)。我已经建立了一个模型,每个用户,邮政和喜欢与他们各自的表。“喜欢”表由user_id、post_id和时间戳列组成。我还定义了用户模型和Post模型之间的关系,如:内部用户模型:

代码语言:javascript
运行
复制
Public function post(){
    return $this->hasMany (App\Post)
} 
Public function like(){
    return $this->hasMany (App\Like)
} 

内部Post模型;

代码语言:javascript
运行
复制
Public function user(){
    return $this->belongsTo (App\User)
}

然而,我面临的挑战是如何在Post和Like模式之间建立一种关系。两种模式之间将存在什么样的关系?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 15:22:56

我不认为您需要类似的模型,因为您可以在用户和Post之间创建直接关系,但是使用不同的表名,例如“喜欢”。

用户模型:

代码语言:javascript
运行
复制
public function likes()
{
    return $this->belongsToMany(Post::class, "likes");
}

职位模式:

代码语言:javascript
运行
复制
public function likes()
{
    return $this->belongsToMany(User::class, "likes");
}

更多关于多到多关系的信息:https://laravel.com/docs/5.5/eloquent-relationships#many-to-many

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48563088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档