我正在尝试编辑一个表单,我正确地获得了具有现有值的表单,但是当我尝试将新数据放入字段并提交表单时,我收到一个错误,即调用非对象上的成员函数 setName()
我的控制器方法是
public function editAction(Request $request){
$request = Request::createFromGlobals();
$group_id = $request->query->get('id');
$em = $this->getDoctrine()->getEntityManager();
$patent_group = $em->getRepository('MunichInnovationGroupBundle:PmPatentgroups')->find($group_id);
//echo '<pre>';
//print_r($patent_group);
//echo '</pre>';
$form = $this->createForm(new PatentgroupType(), $patent_group);
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
$name = $form["name"]->getData();
$description = $form["description"]->getData();
$patent_group->setName($name);
$patent_group->setDescription($description);
$em->flush();
return $this->redirect($this->generateUrl('MunichInnovationGroupBundle_portfolio'));
}
return $this->render('MunichInnovationGroupBundle:Patentgroups:edit.html.twig', array(
'form' => $form->createView(),
'group_id' => $group_id
));
}
这就是我在 $patent_group 中得到的
MunichInnovationGroup\Bundle\Entity\PmPatentgroups Object
(
[id:MunichInnovationGroup\Bundle\Entity\PmPatentgroups:private] => c3e0eb98-ada5-11e1-96a5-9787dec335c2
[name:MunichInnovationGroup\Bundle\Entity\PmPatentgroups:private] => Zoha Ali khan
[description:MunichInnovationGroup\Bundle\Entity\PmPatentgroups:private] => No Description Provided for this Group
[portfolio_id:MunichInnovationGroup\Bundle\Entity\PmPatentgroups:private] => Proxies\MunichInnovationGroupBundleEntityPmPortfoliosProxy Object
(
[_entityPersister:Proxies\MunichInnovationGroupBundleEntityPmPortfoliosProxy:private] => Doctrine\ORM\Persisters\BasicEntityPersister Object
(
[_class:protected] => Doctrine\ORM\Mapping\ClassMetadata Object
(
[reflFields] => Array
(
[id] => ReflectionProperty Object
(
[name] => id
[class] => MunichInnovationGroup\Bundle\Entity\PmPortfolios
)
[portfolioName] => ReflectionProperty Object
(
[name] => portfolioName
[class] => MunichInnovationGroup\Bundle\Entity\PmPortfolios
)
当我收到此错误时,我在这里做错了什么
Call to a member function setName() on a non-object
有任何想法吗?提前致谢