ja nie wiem CodeIgniter Aktywny Klasa Record ma tę metodę, czy nie sprawdzić codeigniter docs dla metod zawierających w aktywnej klasy rekord
Ale można achive to throug rozszerzenie modeli rdzeniu codeigniter. Za pomocą tej metody można użyć tej metody dla wszystkich modeli, które rozszerzają tę klasę modelu. Wystarczy umieścić MY_model.php
w aplikacji/core/i wpisać następujący kod.
Class MY_Model extends CI_Model
{
public function insert_update($data)
{
// code for checking existing record.
if(//existing record)
fire the update query
else
fire the insert query
return insert/update id;
}
}
po utworzeniu powyższy plik trzeba zmienić wszystkie swoje modele klasy nadrzędnej do nowego Rozszerzony modelu tj MY_Model
class some_model extends MY_Model
UWAGA: Musisz wybrać klucz podstawowy z wyników i umieść go w miejscu, w którym jest.
Jest to bardzo ważne, więc to, co robię, gdy otrzymam dane z kontrolera, po prostu sprawdzam, czy mam identyfikator, czy nie, jeśli Id jest obecny, to wystrzeliłem zapytanie o aktualizację, jeśli nie, wtedy wystrzeliłem Wstaw Zapytanie.
powodzenia
jeśli element ma identyfikator lub gdy nie przedstawiła – charlietfl