Czy są jakieś opcje, aby uzyskać ostatni identyfikator wstawienia nowego rekordu w CodeIgniter?
$last_id = $this->db->insert('tablename',
array('firstcolumn' => 'value',
'secondcolumn' => 'value')
);
Biorąc pod uwagę tabelę składa się z pól id (autoinkrementacja) pierwsza kolumna i druga kolumna.
W ten sposób możesz użyć insert id w poniższym kodzie.
php
codeigniter
Dennis Decoene
źródło
źródło
Odpowiedzi:
Wstyd mi ...
Spojrzałem na podręcznik użytkownika i pierwsza funkcja to
$this->db->insert_id();
Działa to również z wkładkami activerecord ...
EDYCJA: zaktualizowałem link
źródło
Identyfikator ostatniego wstawienia oznacza, że możesz uzyskać wstawiony identyfikator automatycznego zwiększania, używając tej metody w aktywnym rekordzie,
Możesz polecić ten link, możesz znaleźć więcej rzeczy.
Informacje z wykonania zapytania
źródło
dla określonej tabeli nie możesz użyć $ this-> db-> insert_id (). nawet ostatnia wstawka wydarzyła się dawno temu, można ją pobrać w ten sposób. może się mylić. ale działa dobrze dla mnie
źródło
Lista szczegółów pomocnych w żądaniu identyfikatora i zapytań to
Do pobierania ostatnio wstawionego identyfikatora: Spowoduje to pobranie ostatnich rekordów z tabeli
Pobieranie zapytania SQL dodaje to po żądaniu modalnym
źródło
$this->db->insert_id();
Spróbuj tego jako żądane pytanie.
źródło
Po zapytaniu wstawiającym użyj tego polecenia,
$this->db->insert_id();
aby zwrócić ostatnio wstawiony identyfikator.Na przykład:
źródło
Spróbuj tego.
źródło
Zwraca numer ID wstawiania podczas wstawiania do bazy danych
Metody pomocnika zapytań dla codeigniter-3
źródło
// proszę, spróbuj tego
źródło
źródło
W Codeigniter 3 możesz to zrobić w następujący sposób:
Możesz uzyskać pomoc dotyczącą Codeigniter 3 tutaj https://codeigniter.com/user_guide/database/helpers.html
W Codeigniter 4 możesz uzyskać ostatnio wstawiony identyfikator w następujący sposób:
Możesz uzyskać pomoc dotyczącą Codeigniter 4 tutaj https://codeigniter4.github.io/userguide/database/helpers.html
źródło