Tengo un sistema de contenido creado, cada contenido debe estar ligado al menos a una categoría, aunque pueden ser más de una.
Vale, mi clase de contenido tiene esto como relación (Es una relación N:N bidireccional tal y como especifica la documentación de Doctrine)
Código PHP:
<?php
class Content
{
/**
* @ORM\ManyToMany(targetEntity="Category", inversedBy="content")
* @ORM\JoinTable(name="content_categories")
**/
private $categories;
public function __construct() {
$this->vategories = new DoctrineCommonCollectionsArrayCollection();
}
Código PHP:
class Category
{
/**
* @ORM\ManyToMany(targetEntity="Content", mappedBy="categories")
**/
private $content;
public function __construct() {
$this->content = new DoctrineCommonCollectionsArrayCollection();
}
Class doest not exists (ERROR 500)
Código PHP:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('titleEs', 'text', array('label' => 'label.title.spanish'))
->add('contentEs', 'textarea', array('label' => 'label.content.spanish'))
->add('titleEn', 'text', array('label' => 'label.title.english'))
->add('contentEn', 'textarea', array('label' => 'label.content.english'))
->add('category', 'sonata_type_model', array('expanded' => true, 'by_reference' => false, 'multiple' => true))
;
}
En la clase category pasa igual, son 4 campos, nameEs, nameEn, slugEs y slugEn.
Si alguien puede explicarme esto se lo agradecería.
Saludos.