gpt4 book ai didi

php - Symfony2 创建左连接

转载 作者:行者123 更新时间:2023-11-29 00:25:32 25 4
gpt4 key购买 nike

我有两个表

1) 内容管理系统

2) cms_translations

表 1) cms

id
url
status

表 2) cms_translations

object_id
title
lang_id

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

这是我做的查询

    $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 文件中的值?

最佳答案

DQL:

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

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

然后在 Twig 模板中:

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

关于php - Symfony2 创建左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19109945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com