Я создаю проект управления библиотекой в своей сельской библиотеке.
У меня есть три таблицы.
books
---------
id
title
copies
borrowers
---------
id
name
borrows
---------
id
cleared
book_id
borrower_id
Я присоединился к таблице заемщиков и таблице книг, которая имеет одно отношение к таблице заимствований.
Моя проблема в том, если доступны 2 копии книги.1 заимствована некоторым пользователем, еще одна копия доступна в библиотеке.Я пытаюсь получить, если одна копия доступна в библиотеке, а затем показать для однократного просмотра.
это мой код.
$books = Book::doesnthave('borrows', 'or', function($query) {
$query->where('cleared', '=', '0');
})->get();
return AllBookResource::collection($books);
Я хочу получить одолженные очищенные книги или книгу, не очищенную, еслидоступна одна копия.