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
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)