Codeigntier 3.1, $ this-> db-> insert () не возвращает идентификатор, как ожидалось - PullRequest
0 голосов
/ 27 апреля 2020

Я использую CI3.1 и пытаюсь проверить успешность вставки в базу данных. Это вызов, который я делаю:

$this->MH_addressbook_model->company_create($submitted_data_array);

Я нашел это в разделе проблем bcit-ci github, который, как я думал, будет работать:

insert always returns integer 0 if no primary key is set on the 
table (Mysql) or if there is no auto increment. If there is a 
primary key and it is set to auto increment, insert returns the 
id of the most recent entry for successful insert otherwise it 
returns false as defined

Я пробовал echo, print_r() и var_dump() около

$this->MH_addressbook_model->company_create($submitted_data_array) 

но я ничего не понимаю. Я также не вижу, что он возвращает TRUE при успешной вставке. Интересно отметить, что данные всегда успешно вставляются. Это моя модель:

function company_create($submitted_data_array){
    $this->db->insert('mh_company', $submitted_data_array);
}

Как проверить успешность вставки в базу данных?

1 Ответ

1 голос
/ 27 апреля 2020

Вы пропали без вести return

function company_create($submitted_data_array){
    return $this->db->insert('mh_company', $submitted_data_array);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...