如何在Doctrine Symfony2上创建虚拟列
我有两张桌子
table Company
---------------------------------
id | company_name | address
---------------------------------
1 | sample Co Ltd | NY
2 | company Co Ltd | LA
---------------------------------
table Ships
---------------------------------
id | company_id | ships_name
---------------------------------
1 | 1 | Ship ABC
1 | 1 | Ship XYZ
---------------------------------
如何在doctrine symfony2中使用虚拟列(total_ships)创建查询,这样我就可以在twig模板中显示这样的数据:
{% for entity in pagination %}
<tr>
<td>{{ entity.company_name }}</a></td>
<td>{{ entity.total_ships }}</td>
</tr>
{% endfor %}
我可以在公司的实体类上添加查询吗? 请给我一个线索, 谢谢 最好的祝福, Rampak
答案 0 :(得分:1)
您需要在其实体类中指定实体关系。
http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html
和
http://symfony.com/doc/current/book/doctrine.html#entity-relationships-associations
完成此操作并更新架构后,您可以在Twig中执行此操作:
{{ company.ships|length }}
要计算。 你也可以做任何类型的操作,如
您需要做的就是将公司对象传递给Twig和Twig + Doctrine将为您处理所有事情。