Saya ingin mendapatkan siput unik untuk artikel saya. Saya menggunakan codeigniter. Saya ingin tahu apakah ada sesuatu seperti sample-title-1
dan sample-title-2
jika ada dua artikel yang memiliki judul yang sama seperti yang dilakukan codeignier dengan unggahan file filename(:num)
. Saya tidak dapat menemukan cara untuk melakukannya. Saya bukan ahli codeigniter. Saya sedang mempelajarinya.
Saya menyiapkan sebuah fungsi, ketika meneruskan string $str
ia memeriksa apakah siput itu ada, jika ada, ia menambahkan ID
artikel itu ke akhir siput itu dan mengembalikannya, jika tidak, ia mengembalikan siput itu.
Ini berfungsi dengan baik dan melayani tujuan siput unik. Tapi yang saya inginkan adalah memiliki sesuatu seperti sample-title-1
dan sample-title-2
. Apakah ada cara untuk melakukannya?
$data['slug'] = $this->get_slug($data['title']);
public function get_slug ($str)
{
$slug = url_title($str, 'dash', true);
// Do NOT validate if slug already exists
// UNLESS it's the slug for the current page
$id = $this->uri->segment(4);
$this->db->where('slug', $slug);
! $id || $this->db->where('id !=', $id);
$category = $this->category_m->get();
if (count($category)) {
return $slug.$id;
}
return $slug;
}