如何在Doctrine Symfony2上创建虚拟列

时间:2015-02-12 06:47:30

标签: symfony doctrine

如何在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

1 个答案:

答案 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将为您处理所有事情。