Prosze o pomoc w zbudowaniu formularza.
Chcialbym to zrobic po Bozemu:
1) newAction - wyswietlam liste meczy
2) createActrion - zapisuje wprowadzone dane z formularza do bazy
Nie wiem niestety jak dane na temat meczy wyswietlic w formularzu do typow (Type):
public function newAction(){
// $repository = $this->getDoctrine()->getRepository('MyTyperkaBundle:Match');
// $matches = $repository->getMatchesPerMatchday(1);
// return array('matches' => $matches);
$entity = new Type();
$form = $this->createCreateForm($entity);
'entity' => $entity,
'form' => $form->createView(),
);
}
public function createAction(){
$entity = new Type();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('typerka_save_types'));
}
'entity' => $entity,
'form' => $form->createView(),
);
}
Klasa Formularza:
class TypeType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm
(FormBuilderInterface
$builder, array $options) {
$builder
->add('hostType')
->add('guestType')
// ->add('numberOfPoints')
->add('match')
// ->add('user')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array( 'data_class' => 'My\TyperkaBundle\Entity\Type',
));
}
/**
* @return string
*/
public function getName()
{
return 'my_typerkabundle_type';
}
Klasa Type:
/**
* @ORM\ManyToOne(
* targetEntity = "Match",
* )
*
* @ORM\JoinColumn(
* name = "match_id",
* referencedColumnName = "id",
* onDelete = "SET NULL"
* )
*/
private $match;