Witam. W modelu ORM mam metode walidacji

  1. public function validate_message(array & $array) {
  2. $array = Validation::factory($array)
  3. ->pre_filter('trim')
  4. ->add_rules('title', 'valid::standard_text', 'length[0, 50]')
  5. ->add_rules('content', 'required', 'valid::standard_text', 'length[1,500]');
  6.  
  7. return parent::validate($array, false);
  8. }

ta metoda waliduje tytul i tresc wysylanej wiadomosci. Potrzebuje jednak sprawdzic, czy istnieje uzytkownik, do ktorego wysylana jest wiadomosc. Jezeli dodam regule
  1. ->add_rules('receiver_name', 'required', array($this, '_user_exists'))

to przy zwroceniu true przez required i _user_exists wywala blad, ze model ORM nie ma takiej zmiennej, jak receiver_name - bo nie ma, jest receiver_id. Chcialbym zrobic tak, aby w przypadku pola receiver_name nie dodawalo go do modelu ORM, a jedynie sprawdzalo jego poprawnosc. Da sie tak? Najlepiej jakby jeszcze zapisywac w modelu receiver_id pobrany z receiver_name (receiver_id odwoluje sie do tabeli users do pola id). Z gory dziekuje za pomoc