У меня есть News
модель и News
имеет много комментариев, так что я сделал это в News
модели:Запрос Eloquent
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();
Я реализовал мягкое удаление, но мне также нужны комментарии, не опубликованные, но не удаленные. У меня есть опция удаления –