Buenas, estoy recien comenzando a trastear las relaciones en Symfony, la verdad que no se como no he trabajado antes con este FW, es una pasada y estoy super contento de haberlo conocido (más vale tarde que nunca), además no es tan complicado como lo pintan cuando uno tiene experiencia en PHP y entiende bien el MVC, pero como en todas estas cosas cuando uno empieza me surgen dudas como esta.
Tengo un relación de dos entidades de ManyToOne y obtengo el siguiente error:
Entity of type Branch\MainBundle\Entity\Branch is missing an assigned ID for field 'id'. The identifier generation strategy for this entity requires the ID field to be populated before EntityManager#persist() is called. If you want automatically generated identifiers instead you need to adjust the metadata mapping accordingly.
Creo que el código responsable es la clase que genera el form, la cual pego a continuación:
Código:
<?php
// src/Acme/TaskBundle/Form/Type/TaskType.php
namespace Branch\MainBundle\Form\Phrase;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class NewPhrase extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('phrase', 'text', array('label' => 'My phrase', 'max_length' => 500))
->add('parentBranch', 'entity', array(
'class' => 'BranchMainBundle:Branch',
))
->add('bookId', 'entity', array(
'class' => 'BranchMainBundle:Book',
))
->add('creatorUid', 'integer')
->add('save', 'submit');
}
// unique identifier for this form.
public function getName()
{
return 'phrase';
}
}
Cualquier ayuda será bien recibida. Gracias de antemano.