Codeigniter从1个表中加载数据并将其保存在不同的表中

时间:2013-05-16 18:02:19

标签: php codeigniter

我有这个问题,我想从变量填写表格,我现在正在做的是通过视图上的锚点传递 ID ,这是示例

//view search
<?php echo anchor('rfi/addNotification/'.$ID,'Add Notification',array('class'=>'add')); ?>

这会在我的控制器上调用一个函数

function addNotification(){
  $id = $this->input->post('ID');
  $data['results']    =   $this->my_model->addTicket($id);
  $this->load->view('ticketAdd',$data);
}

和模型

function addTicket($id)
{
     if (!empty($id){
        $this->db->like('ID', $id); 
        $query = $this->db->get($this->Table2);
        return $query->result();
     }else {
        echo 'No results to display';
     }
}

但我没有得到任何结果。 我想预先填写一些字段,因为后来我想在table1上保存这些数据

2 个答案:

答案 0 :(得分:0)

你正在传递像rfi/addNotification/'.$ID这样的锚点中的数据...你不是在猜它...所以正确的方法是使用函数参数....

试试这个

function addNotification($id){
                 //------^^^----here
  $data['results']    =   $this->my_model->addTicket($id);
  $this->load->view('ticketAdd',$data);
}
评论后

更新

function addTicket($id)
{
  if (!empty($id){
    $this->db->like('ID', $id); 
    $query = $this->db->get($this->Table2);
    return $query->result_array(); //<---here return as array...
  }else {
    echo 'No results to display';
  }
}

答案 1 :(得分:0)

如果我理解你,你想设置一个变量的输入值吗?

如果输入位于您访问的视图中,您可以尝试使用parser class

然后您将加载视图:

$this->load->library('parser');
$this->parser->parse('<your_view>', array(
    'value' => 'your_value'
);

您的观点将如下所示:

<input type="text" name="some_text" value="{value}" />