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