Согласно вашему вопросу, модель Post имеет много комментариев.И вы хотите получить комментарий от поста, где активен один и должен быть последний идентификатор .
Получить последний комментарий, подобный следующему
public function lastComment()
{
return $this->hasOne('comment')->latest()->take(1);
}
Получитьвсе posts
, которые имели lastComment
, как показано ниже
$latestCommentPosts = Post::whereHas('lastComment')->get()
И отфильтровали latestCommentPosts
, как показано ниже
$latestCommentPosts->where('active', 1)->get()
Или, вы можете архивировать с помощью одного запроса, напримерследуя также.
Post::whereHas('comments', function($q) {
$q->where('active', 1);
})->get()
Таким образом, вы получили все последние комментарии с активным 1.