Salam, tags sistemi qururam, tags tablesinde arraydakı tag artıq varsa ikinci dəfə əlavə olunmasın istəyirəm. Bunun üçün əlave query ilə həmin tableni select edib yoxlamalıyam yoxsa ikisini də bir query ilə edə bilərəm?
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); } }
Verilmiş cavablar və yazılan şərhlər (3 cavab var)
1
Sualıma fb quruplarda və stackoverfloda cavab tapdım. unique key, INSERT IGNORE, NOT EXISTS metodları ilə etmək olarmış. Amma wordpresdə unique ilə yox NOT EXISTS ilə ediblər. Mən də elə etməyə çalışacam.
0
yazdığınız kod wordpress deyil axı.
həm də ki baza mysql-dirsə, bir dənə həll hamısı üçün keçərlidir, sadəcə unique edirsiniz vəssalam, hazırdır.
0
WordPressdə necə ediblər taxanomy.php faylından oxuya bilmədim düzü. Amma phpmyadmindən baxdım Unique etməyiblər.
Sual verin
Cavab verin