Próbuję dowiedzieć się, jak mogę użyć reguły is_unique
z biblioteki sprawdzania poprawności formularza Codeigniter w następującej sytuacji.is_unique do sprawdzania poprawności kodu kodu
Próbuję złożyć formularz Edycja użytkownika i mają zasadę:
$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean|is_unique[users.user_name]');
Co jeśli inne wartości w formularzu są zmieniane, ale wartość ta pozostaje taka sama. Formularz zobaczy, że ta wartość już istnieje, więc w jaki sposób zabezpieczyć ją przed edycją, jeśli ta wartość nie zostanie zmieniona.
Co zdefiniowałbym oryginalną wartość jako? –
To byłaby oryginalna wartość user_name użytkowników pobrana z bazy danych. Instrukcja if porównuje oryginalną nazwę użytkownika z danymi przesłanymi przez użytkownika. Jeśli użytkownik zmieni swoją nazwę użytkownika, sprawdzi, czy ta wartość jeszcze nie istnieje, w przeciwnym razie wykona zwykłą walidację. – Jeemusu
Więc muszę ustawić inne zapytanie, aby dowiedzieć się, jaka była stara wartość? –