Показать 2 типа коллекций слоев в административном пакете сонаты

Я работаю с Symfony 2.8 и SonataAdminBundle: у меня есть 3 объекта: (Commande, LigneCommande и Produits) Commande: может быть много «LigneCommande», LigneCommande: может быть только один «Produit». Я создаю класс CommandAdmin для отображения всех «команд» и Мне нравится отображать все «Produits» внутри «commande» (продукты командной строки в этой команде)

CommandeАдминистратор

 protected function configureShowFields(ShowMapper $showMapper)
  {
    $showMapper
        ->add('id')
        ->add('dateCreation')
        ->add('client.nom')

        ->add('operation.nom')
        ->add('correspondant.nom')
        ->add('correspondant.adresse', null, array(
            'label' => 'Adresse de livraison')
        )
      ;
      $lcs=$this->getSubject()->getLignesCommande();
      foreach ($lcs as $lc) {
          $n=$lc->getProduit()->getNom();
          $q=(string)($lc->getQte());
          // $this->configureListFields($listMapper);
          $showMapper 
               ->with($n)
                  ->add($n)
                  ->add($q)
               ->end()
                ;
        }

что мне делать, чтобы получить доступ к qte продукта ?? У меня есть эта ошибка:

Duplicate field name "3" in show mapper. Names should be unique.

Спасибо вам всем


person Dhia Eddine Farah    schedule 02.08.2017    source источник
comment
Для отношений один ко многим в Sonata Admin у вас есть collection_types symfony.com/doc/current/bundles/SonataAdminBundle/reference/. Это также может помочь: пакет администратора"> stackoverflow.com/questions/27667905/   -  person Keloo    schedule 03.08.2017
comment
Моя проблема не в отношениях между объектами, а в showMapper   -  person Dhia Eddine Farah    schedule 03.08.2017