Oto baza:
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(250) NOT NULL, `surname` varchar(250) DEFAULT NULL, `login` varchar(250) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `login` (`login`), KEY `user_FI_1` (`role`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
to klasa formy:
-utworzylem sobie taka funkcyjke
protected function getLoginValidator() { 'required' => true), 'required' => 'Podanie loginu jest wymagane')), )); }
a na koncu
$this->validatorSchema->setPostValidator($this->getLoginValidator($this->getValues()));
w kontrolerze mam natomiast:
$this->form = new UserForm(); $this->firmForm = new FirmForm(); if($request->isMethod('post')) { $this->form->bind($request->getParameter($this->form->getName()));
w requescie jest przeslana tablica, ale problem pojawia sie z tym loginem

Cytat
You must pass an array parameter to the clean() method (this validator can only be used as a post validator).
siedze nad tym od 14 i juz nie mam sil zeby to rozwiazac samemu.Prosze o pomoc.
//edit
a jednak doszedlem sam.
oprocz mojej funkcji powinien byc rowniez zwykly walidator stringowy:
'min_length' => 3, 'max_length' => 25), 'max_length' => 'Numer telefonu komórkowego nie może składać się więcej niż z 25. znaków')),
wtedy funkcja walidujaca:
protected function getLoginValidator() { 'column' => 'login'), }
smiga az milo
