diff --git a/app/Controllers/Books.php b/app/Controllers/Books.php index 37e158fa..20bbff0c 100755 --- a/app/Controllers/Books.php +++ b/app/Controllers/Books.php @@ -60,7 +60,6 @@ class Books extends BaseController public function insert_books() { $requested_details = $this->request->getPost(); - try { $session_uid = get_logged_user_id(); $session_bid = get_business_id(); @@ -92,6 +91,31 @@ class Books extends BaseController $this->logger->error("Books: Error failed to update ID =" . $book_id); } } + + ## book category section. + $category_id = $requested_details['category_id']; + if ($category_id != "") { + + $existingRecord = $BooksModel->db->table('book_categories') + ->where(['book_id'=> $book_id,'isactive' => 1]) + ->get() + ->getRow(); + if($existingRecord){ + $existingRecordId = $existingRecord->id; + $BooksModel->db->table('book_categories')->where('id', $existingRecordId)->update(['isactive' => 0,'updated_by'=>(int)$session_uid]); + $book_categories_affectedRows = $BooksModel->db->affectedRows(); + $this->logger->info("Books Category : has been updated successfully. Updated Book Category ID = " . $existingRecordId." Aff ".$book_categories_affectedRows); + } + if((int)$category_id !== 0){ + $BooksModel->db->table('book_categories')->insert(['book_id' => $book_id, 'category_id' => $category_id]); + $book_categories_id = $BooksModel->db->insertID(); + $this->logger->info("Books Category : has been added successfully. Inserted ID = " . $book_categories_id); + } + + + }else{ + $this->logger->info("Books Category : categories id not founded in this book id =". $book_id ); + } // Step 11: Get existing image details before the update $existing_image_record = $BooksModel->db->table('book_images') diff --git a/app/Models/BooksModel.php b/app/Models/BooksModel.php index 525dd3cd..04f99eb4 100644 --- a/app/Models/BooksModel.php +++ b/app/Models/BooksModel.php @@ -83,7 +83,7 @@ public function getCategories() $builder = $this->db->table('books'); $builder->select('books.*, book_images.img_name, book_images.is_cover, book_images.type, book_categories.category_id'); $builder->join('book_images', 'book_images.book_id = books.book_id', 'left'); - $builder->join('book_categories', 'book_categories.book_id = books.book_id', 'left'); + $builder->join('book_categories', 'book_categories.book_id = books.book_id and book_categories.isactive = 1', 'left'); $builder->where('books.book_id', $id); $builder->orderBy('book_images.created_on', 'DESC');