これが私のTagAdminクラスです
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));
}
manyToMany mapping
カテゴリとタグの間にはあります。
最近、SonataAdminバージョン2.0にアップグレードしました。
以前は機能していたと思いますが、タグに新しいカテゴリを追加すると、成功のフラッシュメッセージが表示されますが、変更は反映されません。
私が行った他の唯一の変更は、チェックボックスを処理するために選択されたJQueryプラグインを統合することでした。私もそれを削除してみましたが、同じように機能します。
何がうまくいかない可能性がありますか?
これが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();
}