Codeigniter - 使用两次mysql结果:一次使用所有值,一次使用唯一值

时间:2013-08-04 13:09:03

标签: mysql codeigniter

我已经将mysql中的所有公司行加载到页面上的另一个功能的视图中。现在我想在页面顶部有一个选项框,它也需要所有公司行,但只需要唯一的值。有没有办法在视图中执行此操作(如下面的示例)或者我是否需要编写新查询?

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

1 个答案:

答案 0 :(得分:1)

没有其他方法可以获得唯一值CI中没有这样的功能有两种方法可以做

  1. 再次查询唯一结果集
  2. 遍历您的对象并将值存储在数组中并使用array_unique
  3. 试试这个

    $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>
    

    希望它有意义