Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] create_user() Failed to validate array, ORM_Validation_Exception [ 0 ]: Failed to validate array
L0k0
post 21.01.2014, 09:00:47
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
phpion
post 21.01.2014, 14:36:34
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 21.01.2014, 21:19:12
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 wink.gif
Go to the top of the page
+Quote Post
wujek2009
post 21.01.2014, 21:54:15
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.05.2025 - 05:54