私は2つのテーブルを持っています。まずテーブル - 申し出:offer_info2つのテーブルから選択してスラッグを生成します。アクティブレコード - Codeigniter 3
| offer_id | slug | user_id |
とテーブル:
|offer_id | name | info_text |
私が欲しいものは、ユニークなスラグを作成することです。これは最初に無限ループでメソッドを作成し、両方のテーブルからすべての行を選択する必要があります。がoffers.slug
と等しいか、または名前がoffers.slug
に等しいが、offer_id
が$offer_id
と等しくない場合、行、ループ
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;
}
が、アクティブレコードでリクエストを作成する方法:もう一度はいあれば、$name . '-' . 1
に確認し、カウンターには結果/行がない場合はユニークスラッグを破ると戻り、2、などありますか?
実際に何をしようとしていますか?なぜあなたはどんな種類のスラグを必要としますか?あなたはSELECTクエリを記述しているようですか、何か不足していますか? – RGriffiths