v0.10-frontend-worksish

This commit is contained in:
2022-10-31 13:41:10 +05:30
parent cae044c830
commit 06af646ad4
3 changed files with 47 additions and 42 deletions

View File

@@ -75,13 +75,18 @@ pub async fn find_books_plus_meta_in_page(
let paginator2: Vec<BookAndMeta> = Book::find()
.filter(Condition::any()
.add(book::Column::Id.is_in(book_ids)))
.join(JoinType::LeftJoin, book_author::Relation::Book.def())
.join(JoinType::LeftJoin, book_person::Relation::Book.def())
.join(JoinType::LeftJoin, book_place::Relation::Book.def())
.join(JoinType::LeftJoin, book_subject::Relation::Book.def())
.join(JoinType::LeftJoin, book_time::Relation::Book.def())
.join(JoinType::LeftJoin, book_isbn::Relation::Book.def())
// .column_as(book::Column::Id, "id")
.join(JoinType::LeftJoin, book::Relation::BookAuthor.def())
.join(JoinType::LeftJoin, book::Relation::BookPerson.def())
.join(JoinType::LeftJoin, book::Relation::BookPlace.def())
.join(JoinType::LeftJoin, book::Relation::BookSubject.def())
.join(JoinType::LeftJoin, book::Relation::BookTime.def())
.join(JoinType::LeftJoin, book::Relation::BookIsbn.def())
.column_as(book_author::Column::AuthorName, "author_name")
.column_as(book_person::Column::Person, "person")
.column_as(book_place::Column::Place, "place")
.column_as(book_subject::Column::Subject, "subject")
.column_as(book_time::Column::Time, "time")
.column_as(book_isbn::Column::Isbn, "isbn")
.into_model::<BookAndMeta>()
.all(db).await?;