Codeigniter传递发布信息以及发布信息的数据库结果

时间:2013-04-05 08:57:31

标签: arrays codeigniter activerecord

我有一个收集CustomerNamePeriodUnitOfMeasure [buom]的表单。

然后我将此信息传递给我的控制器,控制器将后置数据放入一个数组并将其传递给视图。

此控制器目前100%工作。

function new_blank_order_lines() 
  {
 if($this->input->post()){ 
     $data = array(
    'customer' =>$this->input->post('customer'),
    'period' =>$this->input->post('period'),
    'buom' =>$this->input->post('buom')
       );
     $this->session->set_userdata($data);
     $this->Sales_model->get_creditlimit($this->input->post('customer'));
   }
    $this->load->view('sales/new_blank_order_lines',$this->session->all_userdata());
    }
    else {
      redirect('/sales/permError');
    }
  }

我想要做的是使用客户帖子值查询客户credit limitcredit balance,并将其传递给我的视图,以便在下一个表单中使用。

所以我的模特是:

function get_creditlimit($customer)
{
    $this->db->select('creditlimit','creditbalance');
    $this->db->from('Customers');
    $this->db->where('Customername',$customer);
    $q = $this->db->get();
    if($q->num_rows() > 0) 
    {
        return $q->result();
    }
}

所以在我的控制器中我调用模型函数: $this->Sales_model->get_creditlimit($this->input->post('customer')); 在这里,我将customer帖子值传递给模型以获取正确的信用额度?这是对的吗?

我的问题是如何将视频信息数组传递给视图以及信用限额信息到视图。

我是否需要将模型结果添加到数组并传递单个数组?如果是这样我该怎么做?

一如既往地谢谢,

1 个答案:

答案 0 :(得分:0)

只需将其添加到$ data数组:

$data = array(
 'customer' =>$this->input->post('customer'),
 'period' =>$this->input->post('period'),
 'buom' =>$this->input->post('buom'),
 'creditLimit' => $this->Sales_model->get_creditlimit($this->input->post('customer'))
);