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 中没有这样的功能,有两种方法可以做

  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 回答