0
我试图让自己的产品从仓库 我有3个表: - 类 - 类型包含categorie_id - PRODUITS包含types_idSymfony的createQueryBuilder JOIN
我的树枝视图返回“可变PRODUITS不存在“ 我的查询生成器出了什么问题? 感谢
class ProduitsRepository extends \Doctrine\ORM\EntityRepository {
public function byCategorie($categorie) {
$qb = $this->createQueryBuilder('p')
->select('p') // Entity Produits
->join('p.type', 't')
->addSelect('t') // Entity Types
->where('p.type = t.id AND t.categorie = :categorie')
->orderBy('p.id')
->setParameter('categorie', $categorie);
return $qb->getQuery()->getResult();
}
}
好的我加截图 enter image description here
这是我的控制器
public function categorieAction($categorie)
{
$em = $this->getDoctrine()->getManager();
$produits = $em->getRepository('GbaBundle:Produits')->byCategorie($categorie);
return $this->render('GbaBundle:Default:produits/layout/produits.html.twig', array(
'produits' => $produits
));
}
这是我的看法枝produits.html.twig
<ul class="thumbnails">
{% for produit in produits %}
<li class="span3">
<div class="thumbnail">
<img src="{{ asset('img/holder.png') }}" alt="" width="300" height="300">
<div class="caption">
<h4>Thumbnail label</h4>
<p>100,00 €</p>
<a class="btn btn-primary" href="{{ path('gba_presentation') }}">Plus d'infos</a>
<a class="btn btn-success" href="{{ path('gba_panier') }}">Ajouter au panier</a>
</div>
</div>
</li>
{% endfor %}
</ul>
好的我添加了截图和代码 – wildnano
@wildnano我编辑了我的答案。 –
右谢谢 - 在我的路由中调用了坏方法,并且在我的render:array('produits'=> $ produits))中删除了数组。和$ em = $ this-> getDoctrine() - > getManager(); ('GbaBundle:Produits') - > findAll(); – wildnano