代替
if($responsible1){ $entity->setResponsible1($responsible1->getId()); }if($responsible2){ $entity->setResponsible2($responsible2->getId()); }$entity->getResponsible1()->setUsername($entity->getResponsible1()->getNid());$entity->getResponsible2()->setUsername($entity->getResponsible2()->getNid());$entity->getResponsible1()->setPassword($entity->getResponsible1()->getNid());$entity->getResponsible2()->setPassword($entity->getResponsible2()->getNid());
你可以写
if($responsible1){ $entity->setResponsible1($responsible1); }if($responsible2){ $entity->setResponsible2($responsible2); }
它应该工作。
FormEvents::SUBMIT。此事件使您可以从表单数据的规范化表示形式更改数据。因此,您需要做的就是这样:
public function onSubmit(FormEvent $event){ $student = $event->getData(); if ($student->getResponsible1()) { $parentNid = $student->getResponsible1()->getNid(); // here you check the database to see if you have a parent with this nid // if a parent exists, replace the current submitted parent data with the parent entity existing in your db }
希望这可以帮助。让我知道是否需要提供更多详细信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)