Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] create_user() Failed to validate array, ORM_Validation_Exception [ 0 ]: Failed to validate array
L0k0
post
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
L0k0
post
Post #3





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

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


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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
wujek2009
post
Post #4





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


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

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

 



RSS Aktualny czas: 13.10.2025 - 12:18