Doctrine a jeho neznalosť
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- marcelJP2
- Člen | 19
Ahojte, používam jeden systém stiahnutý z GitHub-u ktorý sa snažím rozšíriť o nejaké veci no problém je v tom, že tento projekt používa Doctrine v ktorom nemám vôbec žiadnu skúsenosť nakoľko aj v celom nette som iba začiatočníkom.
Rozšíril som formulár kde boli 3 textové polia o ďalších 6 textových polí. Aj v tabuľke v DB som ich manuálne vytvoril no predpokladám, že ešte treba niečo doplniť aj v rámci Doctrine ale nevyznám sa v tom. Vedeli by ste mi poradiť kde čo hľadať pre doplnenie?
Chyba je nasledujúca:
Doctrine\ORM\Query\QueryException
[Semantical Error] line 0, col 43 near ‚rc = :param_‘: Error: Class
Entity\User has no field or association named rc
Kod vyzera nasledovne:
/************************* New user **************************/
/**
* @param bool $passwordRequired
* @return Form
*/
public function createUser($passwordRequired = TRUE) {
$form = $this->getForm();
$form->addText('name', 'user.admin.forms.create.name')
->setRequired()
->addRule($form::MAX_LENGTH, NULL, 100);
$form->addText('surname', 'user.admin.forms.create.surname')
->setRequired()
->addRule($form::MAX_LENGTH, NULL, 100);
$form->addText('birthdate', 'user.admin.forms.create.birthdate')
->setRequired()
->addRule($form::MAX_LENGTH, NULL, 100);
$form->addText('rc', 'user.admin.forms.create.rc')
->setRequired()
->addRule($form::INTEGER, NULL, 10)
->addRule($this->validateNotExistsByControlName, 'user.admin.forms.create.rcExists');
$form->addText('street', 'user.admin.forms.create.street')
->setRequired()
->addRule($form::MAX_LENGTH, NULL, 100);
$form->addText('num', 'user.admin.forms.create.num')
->setRequired()
->addRule($form::INTEGER, NULL, 40);
$form->addText('tel', 'user.admin.forms.create.tel')
->setRequired()
->addRule($form::INTEGER, NULL, 15)
->addRule($this->validateNotExistsByControlName, 'user.admin.forms.create.telExists');
$form->addText('email', 'user.admin.forms.create.email')
->setRequired()
->addRule($form::MAX_LENGTH, NULL, 80)
->addRule($form::EMAIL)
->addRule($this->validateNotExistsByControlName, 'user.admin.forms.create.emailExists');
$password = $form->addPassword('password', 'user.admin.forms.create.password');
if ($passwordRequired) {
$password->setRequired();
}
$form->addPassword('rePassword', 'user.admin.forms.create.rePassword')
->addRule($form::EQUAL, 'user.admin.forms.create.passwordNotEquals', $form['password']);
$form->addSubmit('send', 'user.admin.forms.create.send');
$form->onSuccess[] = $this->successUser;
return $form;
}