我正在用laravel构建一个博客应用程序,它的功能是喜欢一个有大拇指图标的帖子(只有用户一次)。我已经建立了一个模型,每个用户,邮政和喜欢与他们各自的表。“喜欢”表由user_id、post_id和时间戳列组成。我还定义了用户模型和Post模型之间的关系,如:内部用户模型:
Public function post(){
    return $this->hasMany (App\Post)
} 
Public function like(){
    return $this->hasMany (App\Like)
} 内部Post模型;
Public function user(){
    return $this->belongsTo (App\User)
}然而,我面临的挑战是如何在Post和Like模式之间建立一种关系。两种模式之间将存在什么样的关系?
发布于 2018-02-01 15:22:56
我不认为您需要类似的模型,因为您可以在用户和Post之间创建直接关系,但是使用不同的表名,例如“喜欢”。
用户模型:
public function likes()
{
    return $this->belongsToMany(Post::class, "likes");
}职位模式:
public function likes()
{
    return $this->belongsToMany(User::class, "likes");
}更多关于多到多关系的信息:https://laravel.com/docs/5.5/eloquent-relationships#many-to-many
https://stackoverflow.com/questions/48563088
复制相似问题