最后在Php codeIgniter中插入了id

时间:2017-03-06 04:54:11

标签: php codeigniter

在我的模型中,我返回以下函数获取记录ID

function getLastInserted()
{
$query = $this->db->select("MAX(`UserID`)+1 as userid")->get("registeration");
return $query->result();            
}

现在我想将该ID传递给mycontroller以进行记录插入

public function newregistration()
{
if ($this->form_validation->run())
{
$data = array(
'Name' => $this->input->post('Name'),
'MobileNo' => $this->input->post('MobileNo'),
'IMEINumber' => $this->input->post('IMEINumber'),
'City' => $this->input->post('City')
);
$this->adminmodel->insertregistration($data);
}
}

现在我想在控制器中访问模型函数并在数据函数中传递记录id我怎么办?

3 个答案:

答案 0 :(得分:1)

在模型和控制器写入中设置return

$ INSERT_ID = $这 - > DB-> INSERT_ID();

答案 1 :(得分:0)

在Controller中首先使用

加载模型
$this->load->model('model_name');

然后调用model的getLastInserted()函数。

$ID = $this->model_name->getLastInserted();//you will get id here

在模型return $query->row()->userid;内联return of $query->result()中。

然后修改控制器:

public function newregistration()
{
    if ($this->form_validation->run())
    {
        $data = array(
        'UserID'=> $this->model_name->getLastInserted(),
        'Name' => $this->input->post('Name'),
        'MobileNo' => $this->input->post('MobileNo'),
        'IMEINumber' => $this->input->post('IMEINumber'),
        'City' => $this->input->post('City')
        );
        $this->adminmodel->insertregistration($data);
    }
}

答案 2 :(得分:0)

您好,我在最后插入的id上找到了解决方案,亲爱的代码:

控制器:

function sample() {
   $sid=$this->adminmodel->getLastInserted();
   $this->adminmodel->newregistration( $sid);
  }

型号:

function getLastInserted()
  {
 $query = $query = $this->db->select('id')->order_by('id','desc')->limit(1)->get('employee_outs')->row('id');
return $query;            
}

型号:

   public function newregistration($sid)
   {
     if ($this->form_validation->run())
    {
    $data = array(
    'UserID'=> $sid,
    'Name' => $this->input->post('Name'),
    'MobileNo' => $this->input->post('MobileNo'),
    'IMEINumber' => $this->input->post('IMEINumber'),
    'City' => $this->input->post('City')
    );
    $this->adminmodel->insertregistration($data);
}
  }