CodeIgniter - Получение идентификатора из только что вставленной записи базы данных в той же функции - PullRequest
3 голосов
/ 10 ноября 2010

Мне нужно вставить некоторые детали в базу данных и получить auto_incremented ID записи, которая только что была вставлена ​​в базу данных в той же функции.

Во-первых, я использую контроллер, чтобы сказать модели, что нужно вставить все данные, используя следующее:

$this->client->add_new_client();

Затем сразу после этого мне нужно вставить идентификатор клиента, который был автоматически сгенерирован базой данных, когда детали были добавлены в базу данных, в другую модель, используя:

$this->model->add_new_details($client_id);

Любая помощь была бы фантастической.

Приветствия

Ответы [ 2 ]

6 голосов
/ 10 ноября 2010

Вы хотите пойти дальше и вернуть $this->db->insert_id(); из первой функции.

0 голосов
/ 10 ноября 2010

Если у вас есть какой-то способ получить объект клиента, вы, вероятно, можете вызвать его метод, который возвращает идентификатор и получает идентификатор. Я не совсем уверен насчет CI, чтобы рассказать вам как.

В PHP обычно вызывается mysql_insert_id (), чтобы получить последний идентификатор, сгенерированный для текущего соединения с базой данных. Он должен вернуть идентификатор клиента, если это последний выполненный запрос INSERT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...