Recoverable Error Argument 1 passed to YetORM\Record::setRow() must be an instance of ActiveRow

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Domki
Člen | 310
+
0
-

Pro DB používám YetORM a vytvaření entit (ukladani) mi všude jde ok. nyní jsem u jedné se my vyhazuje tato chyba? co jí způsobuje a jak jí mohu opravit?

Recoverable Error
Argument 1 passed to YetORM\Record::setRow() must be an instance of Nette\Database\Table\ActiveRow, integer given, called in D:\web\vendor\uestla\yetorm\src\YetORM\Repository.php on line 137 and defined

Chyba nastave v tomto kodu: na řádku s persistem, primární klíč na entitě je id, a je nastaven i v definici entity, usersId je cizi klíč

/** @var UserInformation $newUserInformation */
			$newUserInformation = $this->userInformationRepository->createEntity();
			$newUserInformation->usersId = $newUser->id;
			$result = $this->userInformationRepository->persist($newUserInformation);

Editoval Domki (30. 11. 2016 13:12)

Pavel Kravčík
Člen | 1196
+
0
-

Zkontroluj nastavení primárního klíče a vymaž cache.

Domki
Člen | 310
+
0
-

Ajé, já ho měl jen v entitě ale ne v db, sorry a díky

uestla
Backer | 799
+
0
-

@Domki Jakou používáš verzi? V 10.0.1 by toto mělo být řešené…