Создать отношение bookHistories
внутри Book
модель
// Если вам нужно извлечь истории каждой книги
public function bookHistories(){
return $this->hasMany(BookHistory::class, 'book_id');
}
// Если вам нужно получить только одну последнюю книгу history
public function latestBookHistory(){
return $this->hasOne(BookHistory::class, 'book_id')->orderByDesc('timestamp');
}
Теперь вы можете получить последнюю историю всех книг, например:
// Использование с will будет загружать историю последних книг для оптимизации кода
$books = Book::with('latestBookHistory')->get();
Теперь вы используете новейшую историю книг в качестве необходимого
foreach($books as $book){
$latestBookHistory = $book->latestBookHistory;
// If incase the latest book history is empty for the current book
if(!empty($latestBookHistory){
//Checking book history status of latest
dd($latestBookHistory->status);
}
}