2016-10-16 1 views
0

Я устанавливаю систему тегов и не хочу добавлять тег в таблицу тегов, если он уже существует. Для этого мне нужно выбрать и проверить таблицу с дополнительным запросом, или я могу сделать оба с одним запросом?php tag system - если тег уже существует в таблице

if (isset($tag_array)) { 
    foreach ($tag_array as $tag_name) { 
    $data = array('tag_id' => '', 'name' => $tag_name, 'slug' => ''); 

    $str = $this->db->insert_string('tags', $data); 
    $this->db->query($str); 
    } 
    } 

ответ

0

База данных может справиться с этим. Создать уникальное ограничение на имя тега:

alter table tags add constraint unq_tags_tagname unique tags(tagname) 

Ваш код вставки будет генерировать ошибку при попытке вставить такое же имя дважды.