1

我有两张桌子

1) 厘米

2) cms_translations

表 1) 厘米

id
url
status

表 2) cms_translations

object_id
title
lang_id

那么在树枝文件中显示两个表值的左连接查询是什么?

这是我做的查询

    $q = $em->createQuery("SELECT c , d FROM Dashboard\CmsBundle\Entity\Cms c 
    JOIN c.translations d 
    WITH c.id = d.object AND c.status = 1
    GROUP BY c.sortOrder 
    ORDER BY c.sortOrder ASC "
    );

这是我在 index.html.twing 文件中显示的代码

    {% for entity in enitity_cms %}
    <a href="{{ path('_cmsAboutUs' , { slug : entity.url }) }}" >{{ entity.Title }}</a>
    {% endfor %}    

但不打印{{ entity.Title }} 然后如何在twing文件中打印cms_translations.title?

如何从第二个表中打印 html 文件中的值?

4

1 回答 1

1

DQL:

SELECT c , d FROM Dashboard\CmsBundle\Entity\Cms c 
JOIN c.translations d WHERE c.status = 1

这可确保翻译加载到 Cms 对象中。

然后在树枝模板中:

{% for entity in entity_cms %}
  {% for translation in entity.translations %}
     <a href="{{ path('_cmsAboutUs' , { slug : entity.url }) }}" >{{ translation.Title }}</a>
  {% endfor %}    
{% endfor %}    
于 2013-10-01T08:32:16.550 回答