2016-08-23 40 views
1

我有2個表。第一個表 - 報價:從2個表中選擇產生slu。。 Active Records - Codeigniter 3

| offer_id | slug | user_id |

和表offer_info:

|offer_id | name | info_text |

我要的是創造獨特的蛞蝓。首先,我需要創建具有無限循環的方法,該方法請求並選擇兩個表中的所有行,其中$name等於offers.slug或名稱等於offers.slug,但其中offer_id不等於$offer_id,如果存在行,則循環再次與$name . '-' . 1檢查,如果是,計數器是2,等等。如果沒有結果/行,突破和返回唯一毛坯:

public function create_slug($offer_id, $name){ 

$count = 1; 
while (true){ 
    // QUERIES 

    if($query->num_rows()){ 
     $name = $name . '-' . $count; //qwerty-1 
     $count++; 
    } else { 
     break; 
    } 
} 

return $name; 
} 

,但如何使活動記錄的請求?

+0

實際上打算做什麼?你爲什麼需要任何種類的slu??你似乎在描述一個SELECT查詢或者我錯過了什麼? – RGriffiths

回答

1

你可以用戶codeigniter的url_title($str, $separator = '-', $lowercase = FALSE) 方法。它需要一個字符串並將其轉換爲可讀的url。例如

$title = "What's wrong with CSS?"; 
    $url_title = url_title($title, 'underscore'); 
    // Produces: Whats_wrong_with_CSS 

您可以訪問documentation瞭解更多信息。在使用該功能之前,您需要使用$this->load->helper('url');