ฉันต้องการรับกระสุนที่ไม่ซ้ำใครสำหรับบทความของฉัน ฉันใช้โค้ดอิกนิเตอร์ ฉันสงสัยว่าจะมีบางอย่างเช่น sample-title-1
และ sample-title-2
หากมีสองบทความที่มีชื่อเหมือนกันเหมือนกับที่ Codeignier ทำกับการอัปโหลดไฟล์ filename(:num)
ฉันไม่สามารถหาวิธีที่จะทำได้ ฉันไม่ใช่ผู้เชี่ยวชาญด้าน Codeigniter ฉันกำลังเรียนรู้มัน
ฉันได้เตรียมฟังก์ชันไว้ เมื่อส่งผ่านสตริง $str
มันจะตรวจสอบว่ามีกระสุนอยู่หรือไม่ หากมี มันจะเพิ่ม ID
ของบทความนั้นที่ส่วนท้ายของกระสุนนั้น และส่งคืน ถ้าไม่มี ก็จะส่งคืนกระสุน
มันทำงานได้ดีและตอบสนองวัตถุประสงค์ของทากที่ไม่เหมือนใคร แต่สิ่งที่ฉันต้องการคือการมีบางอย่างเช่น sample-title-1
และ sample-title-2
มีวิธีใดบ้างที่จะทำเช่นนั้น?
$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;
}