2017-02-07 3 views
1

У меня проблема с моим контроллером, я возвращаю последний идентификатор я вставленный в моделикак получить последний вставить идентификатор после вставки запроса в CodeIgniter

public function insert_cropsci($question_data) {  
    $this->db->insert('cropscience_bank', $question_data); 
    $questionid =$this->db->insert_id(); 
    return $questionid; 
} 

, но не знаю, как получить идентификатор (ID) только в моем контроллере

мой контроллер:

switch ($subject) { 
    case 1: 
     $this->load->model('insertquestion_model'); 
     $this->insertquestion_model->insert_cropsci($question_data); 
     //I don't know what to do here to get the id(id only) 
    break; 
} 

нужна помощь.

ответ

1

Вы должны присвоить значение в переменной после назначения вы будете иметь возможность использовать его.

switch ($subject) { 
      case 1: 
       $this->load->model('insertquestion_model'); 
       $id = $this->insertquestion_model->insert_cropsci($question_data); 
       echo $id; 
       break; 
2

Попробуйте это:

$this->db->insert('table', $data); 
$insert_id = $this->db->insert_id(); 
0

У вас уже есть ваши ценности доступны, вы просто не храните его в переменной, от того, что я видел, глядя на свой код.

switch ($subject) { 
    case 1: 
     $this->load->model('insertquestion_model'); 
     $modelId = $this->insertquestion_model->insert_cropsci($question_data); 
     // ^^^^^^^^^^^^^^^^^^^^^^^^^ return the $modelId from your controller! 
     break;