如何在 Laravel 中用 eloquent 合并 3 个表

How to combine 3 tables with eloquent in Laravel

如何将 3 table 与 eloquent inaravel 合并?

嗨谁帮帮我,我需要你的帮助。

如何将下面三个table与laravel中的eloquent结合起来?

以下table结构和数字:

标签table结构 {tag_id:主键,tag_name,tag_category}

文章table结构 {article_id:主键,date_posting,内容,tag_id:外键}

审查table结构 {review_id:主键,date_review,reviewer_name,review_content,article_id:外键}

structure table

你能给我 view.blade、控制器和模型的示例源代码吗?

谢谢你很有帮助的回答:)

来自你的图片

标签有文章,文章有评论

现在标签与文章共享 one-to-many and many-to-one(inverse) 关系

use App\Article;

class Tag extends Model{
    public function articles()
    {
        return $this->hasMany(Article::class);
    }
}

文章模型

use App\Tag;
use App\Review;

class Article extends Model{
    //Inverse relation for Tag and Article  
    public function tag()
    {
        return $this->belongsTo(Tag::class);
    }

   //Articles having reviews
   public function reviews()
   {
       return $this->hasMany(Review::class);
   }
}

正在审阅模型

use App\Article;

class Review extends Model {
    public function article()
    {
        return $this->belongsTo(Article::clas);
    }

}

现在您可以使用 eager loading

检索所有模型数据
App\Tag::with('articles.reviews')->get()