如何在树枝符号中显示不同表格的信息?



我需要显示一个表格,例如 4 列,我有一个具有不同信息的 Palmares 实体。

如何将来自另一个sql表的数据放在同一个循环中,其他信息与palmares.categorie.code链接 这是我使用html.twig的模板的一部分

{% for palmares in palmares %}
<tr>
<td>{{palmares.categorie.code}}</td>
<td>other information from another table</td>
<td>{{palmares.compet.date |date("m/d/Y")}}</td>
<td>{{palmares.compet.lieu}}</td>
</tr>
{% endfor %}

编辑:

例如,我有实体Palmares,带有变量$code整数的实体分类。如果我在树枝中显示palmares.categorie.code,它会显示整数。

我有一个带有可变代码的其他类 OtherInfo 它与 palmares.categorie.code 链接

我的PalmaresRepository具有以下功能:

public function getPalmares(int $id)
{
return $this->createQueryBuilder('p')
->where('p.saison = :date')
->andWhere('p.club = :id')
->setParameter('date', date("Y"))
->setParameter('id', $id)
->getQuery()
->getResult();
}

如果信息链接到您的手掌,您只需加入它即可在 TWIG 中获取它(在带有查询生成器的代码下方,但如果您愿意,您也可以使用 DQL(:

/* /src/Repository/PalmaresRepository.php */
public function getPalmaresWithJoinedEntity()
{
$qb = $this
->createQueryBuilder('p')
->leftJoin('p.joinedField', 'j')
->addSelect('j')
;
return $qb
->getQuery()
->getResult()
;
}
/* /templates/your_template.html.twig */
{# ... #}
{{ palmares.joinedProperty.someField }}

请注意,您不会被迫加入存储库以获取联接的数据,您可以简单地更改模板而不联接,但您将面临 N+1 问题(您将获得每个掌上的额外查询,以获取每个联接的属性。

最新更新