I have News
model, and News
has many comments, so I did this in News
model:
public function comments(){
$this->hasMany('Comment', 'news_id');
}
But I also have field trashed
in comments
table, and I only want to select comments that are not trashed. So trashed <> 1
. So I wonder is there a way to do something like this:
$news = News::find(123);
$news->comments->where('trashed', '<>', 1); //some sort of pseudo-code
Is there a way to use above method or should I just write something like this:
$comments = Comment::where('trashed', '<>', 1)
->where('news_id', '=', $news->id)
->get();
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…