0

ページ上の別の機能のビューに、mysql からのすべての会社行が既に読み込まれています。ここで、すべての会社行を必要とするが、一意の値のみを必要とするページの上部にオプション ボックスが必要です。ビューでこれを行う方法はありますか (以下の例のように)、または新しいクエリを作成する必要がありますか?

<select name='drop'>
    <?php foreach($companies as $company) : ?>
        <option value=''><?php echo $company->language->(UNIQUE); ?></option>
    <?php endforeach; ?>
</select>
4

1 に答える 1

1

いいえ 一意の値を取得する方法は他にありません そのような関数は CI で利用できません 2 つの方法があります

  1. 一意の結果セットを再度クエリすることによって
  2. オブジェクトをループして配列に値を格納し、array_uniqueを使用します

これを試してみてください

$uniquearray=array();
 foreach($companies as $company) { 
  $uniquearray[] =    $company->your_index_goes_here;
 }

$unique_values = array_unique($uniquearray);

<select name='drop'>
    <?php foreach($unique_values as $company_name) : ?>
        <option value=''><?php echo $company_name; ?></option>
    <?php endforeach; ?>
</select>

それが理にかなっていることを願っています

于 2013-08-04T15:19:02.017 に答える