【发布时间】:2014-05-12 07:16:35
【问题描述】:
我目前在标签实体和博客实体之间存在多对多/多对多关系。
我现在使用的学说查询如下:
$qb = $this->createQueryBuilder('b')
->select('b, c, t')
->innerJoin('b.category', 'c')
->innerJoin('b.tags', 't')
->addOrderBy('b.created', 'DESC');
return $qb->getQuery()
->getResult();
当我尝试使用以下内容访问 twig 中的标签时:
1)(标签消失,不显示)
{% for tag in blog %}
<p class="tag-links"><span>Tagged:</span> rel="tag">{{ tag.tags }}</a>, <a href="" rel="tag">Tag 2</p>
{% endfor %}
2)(没有 for 循环 - 我得到一个错误(无法转换为字符串))
<p class="tag-links"><span>Tagged:</span> rel="tag">{{ tag.tags }}</a>, <a href="" rel="tag">Tag 2</p>
控制器
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$blogs = $em->getRepository('AcmeBundle:Blog')
->getBlogs();
return array(
'blogs' => $blogs,
);
}
【问题讨论】:
标签: symfony doctrine-orm tags twig