Bagaimana cara memeriksa apakah ada kolom di pembuat kueri Codeigniter 3? nama tabel database saya adalah "tag" dan tabel ini memiliki dua kolom (post_id dan tag) di sini adalah kode saya untuk menambahkan tag ke posting:

//add post tags
public function add_post_tags($post_id)
{
    //tags
    $tags = trim($this->input->post('tags', true));

    $tags_array = explode(",", $tags);
    if (!empty($tags_array)) {
        foreach ($tags_array as $tag) {
            $tag = trim($tag);
            if (strlen($tag) > 1) {
                $data = array(
                    'post_id' => $post_id,
                    'tag' => trim($tag),
                    'tag_slug' => str_slug(trim($tag))
                );

                if (empty($data["tag_slug"]) || $data["tag_slug"] == "-") {
                    $data["tag_slug"] = "tag-" . uniqid();
                }

                //insert tag
                $this->db->insert('tags', $data);
            }
        }
    }
}

Saya ingin memeriksa apakah ada data di database perbarui kolom post_id jika tidak ada masukkan data baru kolom "post_id" seperti "5,8,9" Saya ingin menambahkan nomor posting ke nomor sebelumnya ketika saya memperbarui kolom "post_id" misalnya setelah update kolom "post_id" Tabel ini seperti ini "5,8,9,11" di sini 11 adalah id posting terakhir saya

0
ebrahim babavand 25 Maret 2019, 20:24

1 menjawab

Jawaban Terbaik

Coba gunakan replace() sebagai gantinya :

$this->db->replace('tags', $data);

Pada dasarnya itu memasukkan catatan baru jika tidak ada, memperbaruinya sesuai dengan kunci utama atau uniknya jika ada.

0
Hasta Dhana 25 Maret 2019, 17:43