В настоящее время я создаю систему инвентаризации книг с помощью CodeIgniter (я новичок в CodeIgniter), и я хотел бы, чтобы каждая из книг имела теги.
На данный момент у меня есть 4 таблицы:
- Книги
- Теги
- BooksTags (соответствует bookid тегу)
- Коллекции (коллекция серий)
В контроллере основного вида, который будет отображать все книги, я вызываю это:
$this->db->select('*');
$this->db->from('books');
$this->db->join('collections', 'collections.collectid= books.collectionid');
$data['query'] = $this->db->get();
Объединение помогает мне получить коллекцию, которой принадлежит каждая книга.
Итак, в представлении я выполняю запрос, получаю все книги и отображаю их в формате таблицы. Чего я надеюсь добиться, так это добавить строку под каждой книгой и поставить теги. Моих навыков работы с SQL не хватает, и обычно я просто добавляю кучу операторов select, но я хочу выполнять всю работу из контроллера. Я пробовал несколько разных вещей, но я не уверен, как получить все теги для каждой книги по мере ее прохождения.
Любая помощь будет принята с благодарностью.
Спасибо!