Я делаю вставку в codeigniter, используя активную запись, а затем получаю последний идентификатор вставки, используя $this->db->insert_id();
.Проблема в том, что у меня есть триггер на целевой таблице, который вставляется в другую таблицу, а функция last_insert возвращает идентификатор из второй вставки.
Есть ли способ игнорировать вторую вставку, или я простоНужно ли выписать мою инструкцию вставки и использовать RETURNING ID
в моей инструкции вставки с postgres?
В CI docs есть это утверждение:
Если используетсядля драйвера PDO с PostgreSQL или с использованием драйвера Interbase эта функция требует параметра $ name, который задает соответствующую последовательность для проверки идентификатора вставки.
, но я не могу его получитьработать.Я пытался использовать pg_get_serial_sequence
, чтобы получить имя последовательности и передать его в ID вставки, как это предусмотрено в документации, но это не работает, возможно, из-за триггера.