Администратор Sonata: отображение дочерних объектов в sonata_type_collection.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Администратор Sonata: отображение дочерних объектов в sonata_type_collection.

Сообщение Anonymous »

У меня есть следующие объекты:

Код: Выделить всё

// AppBundle/Entity/Contacts.php

/**
* @var Collection
*
* @ORM\OneToMany(targetEntity="Nominations", mappedBy="contact")
**/
private $nominations;

// AppBundle/Entity/Nominations.php

/**
* @var Contacts
*
* @ORM\ManyToOne(targetEntity="Contacts", inversedBy="nominations")
**/
private $contact;

/**
* @var Votes
*
* @ORM\OneToMany(targetEntity="Votes", mappedBy="nomination")
**/
private $votes;

// AppBundle/Entity/Votes.php

/**
* @var Nominations
*
* @ORM\ManyToOne(targetEntity="Nominations", inversedBy="votes")
**/
private $nomination;
С помощью следующего метода в сущности «Контакты», который циклически перебирает записи о номинациях и помещает их в коллекцию ArrayCollection, которую я хочу отобразить в ContactsAdmin:

Код: Выделить всё

// AppBundle/Entity/Contacts.php

/**
* Get Votes
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getVotes()
{
$return = array();

foreach ($this->getNominations() as $nom) {
$return = array_merge($return, $nom->getVotes()->toArray());
}

return new ArrayCollection($return);
}

// AppBundle/Admin/ContactsAdmin.php

$formMapper
->add('votes', 'sonata_type_collection', array(
'required' => false,
'by_reference' => false
), array(
'data_class' => 'AppBundle\Entity\Votes',
'admin_code' => 'app.admin.votes', //this is a VotesAdmin service which works fine on its own
'edit' => 'inline',
'inline' => 'table',
));
Но я получаю такую ​​ошибку:


Текущее поле голосует< /code> не связан с администратором. Создайте его для целевой сущности: ``


Обратите внимание, что имя сущности здесь пустое. Я пробовал всевозможные комбинации вариантов, но все время возвращаюсь к одной и той же проблеме: Sonata не может определить, что такое класс сущности и связанный с ним администратор, хотя я его указываю.

Подробнее здесь: https://stackoverflow.com/questions/331 ... collection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Администратор Sonata: установить для фильтра значение false по умолчанию?
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Chromadb: Почему результаты Collection.query() и Collection.get() различаются?
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Chromadb: Почему результаты Collection.query() и Collection.get() различаются?
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Symfony3 Pass Form Data to Collection Inside Collection
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • KeyError: «Администратор», даже если администратор находится под установленными приложениями
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»