Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] create_user() Failed to validate array
Forum PHP.pl > Forum > PHP > Frameworki
L0k0
Witam!

Zrobiłem sobie dodawanie usera 'automatem' ORM. Wcześniej mi to jakoś działało (dwóch userów udało mi się dodać) jednak coś się zepsuło...

  1. $dodaj = ORM::factory('User')->create_user(array($email, $username, $pass_md5), array('email', 'username', 'password'));


Zwraca mi błąd:

  1. ORM_Validation_Exception [ 0 ]: Failed to validate array


Nie wiem co tu jeszcze mogę zrobić. W bazie oczywiście mam tabele odpowiednio: email, username, password.

Pozdrawiam.
phpion
Wprawdzie nigdy nie korzystałem z kohanowego auth'a, ale wygląda jakby nie przechodziło Ci walidacji i rzuca wyjątkiem. Spróbuj go przechwycić i dobrać się do obiektu walidacji ($model->validation()) sprawdzając co jest nie tak.
L0k0
Już wiem o co chodziło, jako pierwszy argument create_user() idzie tablica z kluczami:

  1. $val_data = array(
  2. 'username' => $username,
  3. 'password' => $password,
  4. 'password_confirm' => $password_confirm,
  5. 'email' => $email
  6. );


  1. $dodaj = ORM::factory('User')->create_user($val_data, array('email', 'username', 'password'));


Może komuś się przyda wink.gif
wujek2009
Ogólnie mimo wszystko fajnie byłoby jakbyś wrzucił w/w kod modelu do bloku try/catch - czasami się zdarza, że walidacji nie przechodzi a komunikatu nie zwróci Ci ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.