Nextras ORM – klonovanie entít

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

Prosím vás, neviete niekto prečo sa mi pri klonovaní entity dostávajú do entity hodnoty z naklonovaných objektov? Konkrétne v tomto prípade sa mi do posledného persist($answer) dostane hodnota surveyDefAnswer z klonu $a, ktorá tam nemá čo hľadať. Answer->SurveyDefAnswer je väzba m:1

$answer = new SurveyAnswer();
$answer->survey = $survey;
$answer->surveyDefQuestion = $question;

// Checkbox
else if ( is_array($formAnswer->val) )
{
	// Items
	foreach ( $formAnswer->val as $key )
	{
		$a = clone $answer;
		$a->surveyDefAnswer = $answers[ $key ];
		$this->orm->surveyAnswers->persist($a);
	}

	// Custom option
	if ( $formAnswer->isCustom )
	{
		$answer->customValue = $formAnswer->custom;
		$this->orm->surveyAnswers->persist($answer);
	}
}

Editoval Čamo (19. 10. 2017 11:16)