我使用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.
谢谢大家