Как заполнить выпадающий список из базы данных MySQL и не должны повторять значения - PullRequest
0 голосов
/ 14 марта 2019

Я заполняю раскрывающийся список из базы данных mysql, и он не должен содержать повторяющихся значений.

Я пытаюсь использовать отдельное ключевое слово, но не смог его использовать.Какую логику я должен использовать?

Пример:
У меня есть два бакалавра и два бакалавра по механике в раскрывающемся списке, и я хочу отобразить один диплом бакалавра и один раскрывающийся список и аналогичные для другого курса.

Мой запрос codeigniter не работает должным образом.Параметр раскрывающегося списка выбирается динамически.Как это решить?

Это мой контроллер

$courserecord = $this->front->get_data_wheree('tbl_course_offered.course_offrd_name');
$data['collg_id'] = json_decode(json_encode($courserecord), True);
if (empty($data['collg_id'])) {
  $data['collg_id'] = json_decode(json_encode($courserecord), True);
} else {
  $courserecord = $this->front->get_data_wheree('tbl_course_offered.course_offrd_name');
  $data['collg_id'] = json_decode(json_encode($courserecord), True);
}

Это мой файл просмотра

<div class="col-md-2">
  <div class="form-group">
    <div class="col-md-12">
      <select name="course_offrd_name" id="course_offrd_name" onchange='' class="form-control ui fluid dropdown">
        <option value="">Select Course</option>
        <?php foreach($coursedata as $val)
      {
      ?>
        <option value="<?php echo $val->course_id?>" <?php if(isset($course_offrd_name)) { if($course_offrd_name==$val->course_id) { ?>selected
          <?php } }?> >
          <?php echo $val->course_id;?>

        </option>
        <?php }?>
      </select>
    </div>
  </div>
</div>

Это мой файл модели

function get_data_wheree($table,$where)
{
  return $this->db->distinct($table,$where)->result();
}

Это файл таблицы или структура

Это опция раскрывающегося списка моего фронта

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете использовать group by для cat_id, чтобы получить уникальное значение.Согласно вашему приложению cat_id также повторяется и то же самое для соответствующего course_id.

function get_data_wheree($table,$where)
{
  $this->db->group_by("cat_id");
  return $this->db->get($table,$where)->result();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...