【问题标题】:How to retrieve new record in view codeigniter如何在视图codeigniter中检索新记录
【发布时间】:2016-02-29 10:52:49
【问题描述】:

我的表中有 2 条记录,如下图所示:

然后我插入 2 条新记录,但新记录没有出现在我的视图中,我已经检查了我的表并且新记录已经保存。

这是我的观点

<?php
      foreach($dts121 AS $row_dts121) {
           $kode_sample[] = $row_dts121->kode_sample;
           $jam_sampling[] = $row_dts121->jam_sampling;
      }
      $no=-1;
      foreach($dtdetail as $detail) { 
           $no++; ?>

           <tr>
              <td>
                  <?php echo $kode_sample[$no];?></td>
              <td>
                  <?php echo $jam_sampling[$no];?></td>
           </tr>
      <?php } ?>

控制器

[.....] 
$dtdate            = addslashes($this->input->post('dtdate'));
$data['dtdate']    = addslashes($this->input->post('dtdate'));
$data['date']      = addslashes($this->input->post('dtdate'));
[.....]
$dts121 = $this->M_dts121->get_dts121($dtdate); 
$dtdetail = $this->M_formfrmfss121_01->get_detail_byid($id);

$data1 = array('dtdetail' => $dtdetail);
$data2 = array('dts121' => $dts121);

$this->load->view('form_input/V_form'.$frmcode.'_'.$frmvrs, array_merge($data, $data1, $data2));

这里是 model 函数:

var $tabel2 = 'tblfrmfrmfss121dtl';

function get_dts121($date) {
        $query = $this->db1->query("select a.detail_id, a.kode_sample, a.jam_sampling 
                                    FROM tblfrmfrmlqs083dtl a join tblfrmfrmlqs083hdr b ON a.headerid = b.headerid AND b.date_input = '$date'");
        return $query->result();
    }

function get_detail_byid($id) {
        $this->db1->from($this->tabel2);
        $this->db1->where('headerid', $id);
        $this->db1->where('stdtl','1');
        $this->db1->order_by("detail_id", "asc");
        $query = $this->db1->get();
        if ($query->num_rows() > 0) { //old 1
            return $query->result();
        }
    }

我手动运行查询,但只有在我看来,新记录才不会出现。如何让每条新记录出现在我的视图中?

【问题讨论】:

  • 您的查询中的 $date 是什么?
  • 关注insert 然后select 然后show
  • 你在哪里插入的?什么表? tblfrmfrmlqs083dtl?或tblfrmfrmlqs083hdr?
  • $date 是视图的参数,因此当我单击日期(例如:2016-01-01)时,将执行函数 get_dts121 以显示匹配记录。记录被插入到表tblfrmfrmlqs083dtl 中。 产品代码 = kode_sample采样时间 = jam_sampling

标签: php codeigniter view


【解决方案1】:

无需使用array_merge(),只需传递数组即可将视图加载为:

$data["dts121"] =  $dts121;

$this->load->view('form_input/V_form'.$frmcode.'_'.$frmvrs, $data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多