Я добавляю новую функцию в приложение Symfony 2.8
, используя несколько пакетов Sonata.
Мое определение объекта Page.php
включает следующее сопоставление:
/**
* @var ArrayCollection
*
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Equivalent", cascade={"all"})
* @ORM\JoinTable(name="page_equivalent",
* joinColumns={@ORM\JoinColumn(name="page_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="equivalent_id", referencedColumnName="id", unique=true)}
* )
*/
private $equivalents;
... и функция configureFormFields()
моего файла PageAdmin.php
содержит следующее:
->add('synonyms', CollectionType::class, array('entry_type' => TextType::class, 'allow_add' => true, 'allow_delete' => true))
->add('equivalents', 'sonata_type_collection', array(
'label' => "Equivalents",
'cascade_validation' => true,
'required' => false,
), array(
'edit' => 'inline',
'inline' => 'table',
'targetEntity' => 'AppBundle\Entity\Equivalent',
'admin_code' => 'app.admin.equivalent',
))
... что дает сообщение
НЕВЕРНЫЙ РЕЖИМ: s5a869f19a6c57_equivalents-type: sonata_type_collection-mapping:
Я попытался установить by_reference
как на true
, так и на false
, и ни одна из настроек, похоже, ничего не изменила. Я также запускал doctrine:schema:validate
и не обнаружил никаких проблем. Я также проверил, что могу добавлять и редактировать эквивалентные объекты в своей CMS.
Что я могу сделать, чтобы это исправить?