все форумы все темы добавить тему
Модуль блога.
PHP
 
$new_tags=array('хлеб', 'зрелища');
//находим id всех существующих тегов
$tag_keys=Db::i()->selectCol("SELECT tag_id AS ARRAY_KEY, tag FROM ?_blog_tags
                              WHERE tag_id IN (?a)", $new_tags);
/*
тут сопоставляем теги с их id и добавляем отсутствующие теги в базу
в результате получаем массив $tag_items содержащий перечень tag_id для данной записи
 
добавляем записи в таблицу _blog_topic_tags
*/
 
//оцищаем информацию о тегах, которые были раньше, но не используются сейчас
Db::i()->query("DELETE FROM ?_blog_topic_tags
             WHERE item_id=? AND tag_id NOT IN (?a)", $item_id, $tag_items);