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
+
0
-

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;
	}
Šaman
Člen | 2666
+
0
-

Z kódu není vidět nic, je to Nette formulář bez jakékoliv vazby na Doctrine. Ale ta hláška jasně říká, že tvoje entita User nemá property rc. Takže to pole z formuláře se nemá kam uložit.