Hier verwenden sind meine TagAdmin KlasseFelder nicht aktualisiert wird, wenn 'sonata_type_model' ManyToMany Mapping
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
->add('description')
->add('slug','text',array(
'read_only' => true,
))
->add('categories', 'sonata_type_model', array('expanded'
=> true, 'multiple' => true));
}
Es gibt eine manyToMany mapping
zwischen Kategorien und Tags ist.
Ich habe kürzlich auf Sonata Admin Version 2.0 aktualisiert.
Ich bin sicher, es war früher funktioniert, aber jetzt, wenn ich neue Kategorien zu ein Tag hinzufügen, erhalte ich eine Erfolgsmeldung, aber die Änderung ist nicht widergespiegelt.
Die einzige andere Änderung, die ich gemacht hatte, war die Integration des ausgewählten JQuery Plugins für die Handhabung von Checkboxen. Ich habe versucht, mit dem Entfernen auch, , aber es funktioniert genauso.
Was könnte schief gehen?
Hier ist die Klasse Tag.
class Tag
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $name
*
* @Gedmo\Sluggable(slugField="slug")
* @ORM\Column(name="name", type="string", length=255)
* @Gedmo\Translatable
*/
private $name;
/**
* @var text $description
*
* @ORM\Column(name="description", type="text")
* @Gedmo\Translatable
*/
private $description;
/**
* @ORM\ManyToMany(targetEntity="Category", mappedBy="tags")
*/
protected $categories;
/**
* @var string $slug
* @Gedmo\Slug(updatable=false)
* @ORM\Column(name="slug", type="string", length=255)
*/
private $slug;
public function __construct()
{
$this->categories = new \Doctrine\Common\Collections
\ArrayCollection();
}