我有miseAjour方法的錯誤,我不能找到解決錯誤的更新方法
這裏是錯誤: 控制器「團隊\ ManagerBundle \控制器\的PlayerController :: miseAjourAction()」要求您提供「$ id」參數的值(因爲沒有默認值或者因爲在此之後有非可選參數)。
這裏是miseAjourAction的代碼:
公共職能miseAjourAction($ ID){
$em = $this->container->get('doctrine')->getEntityManager();
$Player = $em->getRepository('TeamManagerBundle:Player')->find($id);
$form = $this->createform(new PlayerForm(),$Player);
$request = $this->getRequest();
if($request->getMethod() == 'POST'){
$form->bind($request);
if($form->isValid()){
$em = $this->container->get('Doctrine')->getEntityManager();
$em->persist($Player);
$em->flush();
return $this->render('TeamManagerBundle:Player:succes.html.twig',array('msg'=>'Mise à jour effectué avec succés'));
}
}
return $this->render('TeamManagerBundle:Player:miseajour.html.twig',array('Form'=>$form->createView()));
}
這是一個簡單的路由問題。可能只需要在您的控制器方法中添加$ id = null即可。或者在路線定義中設置一個默認值。 – Cerad