如何在 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()
如何将 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()