Codeigniter - просмотр нескольких строк с одинаковым идентификатором - PullRequest
0 голосов
/ 08 января 2020

ОБНОВЛЕНИЕ:

Я понял это ...

public function sub_data_get_2($report_month)
{
    $this->db->where('report_month', $report_month);
    $query = $this->db->get('non_clinical_subs');
    return $query->result();
}

ОРИГИНАЛЬНЫЙ ВОПРОС:


Я новичок в коде ie. У меня есть 2 таблицы. Когда я щелкаю, чтобы просмотреть одну из моих записей на основе идентификатора (report_month), я хотел бы также вызвать ВСЕ записи второй таблицы, имеющие один и тот же идентификатор report_month, и перечислить эти записи вместе в одном файле представления.

Это то, что у меня есть, но раздел, в котором я пытаюсь показать дополнительную дату, просто показывает пустое ... без сообщения об ошибке

МОДЕЛЬ:

public function get_sub_list($report_month)
{
    $query = $this->db->get('non_clinical_subs', $report_month);
    return $query->result();
}

КОНТРОЛЛЕР:

public function view($report_month)
{
//NON CLINICAL SUBCONTRACTORS
   $data['non_clin_subs'] = $this->Page_model->get_sub_list($report_month);


    $this->template->load('admin', 'default', 'pages/view', $data);
}

ПРОСМОТР:

          <thead>
            <th>Subcontractor Name</th>
            <th>Total Tests This Month</th>
            <th>New Dx This Month</th>
          </thead>

          <?php foreach($non_clin_subs as $non_clin_sub) : ?>

              <tr> 
                <td><?php echo $non_clin_sub->sub_name; ?></td> 
                <td><?php echo $non_clin_sub->sub_tests; ?></td> 
                <td><?php echo $non_clin_sub->sub_dx; ?></td> 
              </tr>

           <?php endforeach; ?>


        </table>

1 Ответ

0 голосов
/ 08 января 2020

В вашей модели:

public function get_sub_list_second_table($report_month)
{
$query = $this->db->get('second_table_name', array('second_table_id'=>$report_month));
return $query->result();
}

В вашем контроллере:

public function view($report_month)
{
$data['non_clin_subs'] = $this->Page_model->get_sub_list($report_month);
$data['non_clin_second_table_list'] = $this- 
>Page_model>get_sub_list_second_table($report_month);

$this->template->load('admin', 'default', 'pages/view', $data);
}

И теперь вы можете l oop в $ non_clin_second_table_list, чтобы показывать данные в том же виде.

...