在奏鸣曲管理包中显示2层集合类型

时间:2017-08-02 15:59:47

标签: symfony sonata-admin symfony-sonata sonata symfony-2.8

我使用symfony 2.8和SonataAdminBundle:我有3个实体:( Commande,LigneCommande和Produits) Commande:可以有很多'LigneCommande', LigneCommande:只有一个'产品' 我创建一个CommandAdmin类来显示所有'commandes',我想在'commande'中显示所有'Produits'(命令行产品在此命令中)

CommandeAdmin

 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.

谢谢大家

0 个答案:

没有答案