首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel发展博客

Laravel发展博客
EN

Stack Overflow用户
提问于 2016-12-11 04:32:51
回答 1查看 68关注 0票数 2
代码语言:javascript
复制
//category model
class Category extends Model
{
    protected $table="category";
        protected $fillable = [
        'CategoryName','Description','status'
        ];

}

//Blog model
class Blog extends Model
{
    protected $table="blog";
    protected $fillable = [
        'BlogTitle','Description','status','filepath','category','comments','rfilepath'
    ];

}

//controller
$blogs = Blog::Where('status','=','active')->get();

return View::make("categories.viewblog")->with("blogs", $blogs);

我只能在视图部分获得活跃的博客,但如果我的类别是非活动的,则不应该在视图部分查看类别,反之亦然。我认为建立关系是正确的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-11 08:00:17

是的,用雄辩的关系

代码语言:javascript
复制
class Category extends Model
{
    protected $table="category";
        protected $fillable = [
        'CategoryName','Description','status'
        ];

    function blogs(){
        return $this->hasMany(Blog::class);
    }

}

//Blog model
class Blog extends Model
{
    protected $table="blog";
    protected $fillable = [
        'BlogTitle','Description','status','filepath','category','comments','rfilepath'
    ];

   function category(){
       return $this->belongsTo(Category::class);
   }

}

现在获取活动类别

代码语言:javascript
复制
$categories = Category::Where('status','=','active')->get();

然后

代码语言:javascript
复制
@foreach($categories as $category)
     @foreach($category->blogs as $blog)
          {{ $blog->BlogTitle }}
     @endforeach
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41083023

复制
相关文章

相似问题

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