У меня есть модель News
, и News
имеет много комментариев, поэтому я сделал это в модели News
:
public function comments(){
$this->hasMany('Comment', 'news_id');
}
Но у меня также есть поле trashed
в таблице comments
, и я хочу только выбрать комментарии, которые не будут деактивированы. Итак, trashed <> 1
. Поэтому мне интересно, есть ли способ сделать что-то вроде этого:
$news = News::find(123);
$news->comments->where('trashed', '<>', 1); //some sort of pseudo-code
Есть ли способ использовать вышеописанный метод или я должен просто написать что-то вроде этого:
$comments = Comment::where('trashed', '<>', 1)
->where('news_id', '=', $news->id)
->get();