Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [kohana] nietypowa walidacja
lukaskolista
post 23.08.2010, 20:38:19
Post #1





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:11