2015-02-12 49 views
0

如何在教義Symfony2中創建虛擬列如何在教義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 
--------------------------------- 

如何創建與學說Symfony2的虛擬列(total_ships)查詢,所以我可以用這樣的數據在樹枝模板顯示:

{% for entity in pagination %} 
    <tr> 
    <td>{{ entity.company_name }}</a></td> 
    <td>{{ entity.total_ships }}</td> 
    </tr> 
{% endfor %} 

能否在公司的實體類添加查詢? 請給我一個線索, 感謝 最好的問候, Rampak

回答

1

你需要指定其實體類的實體關係。

http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html

http://symfony.com/doc/current/book/doctrine.html#entity-relationships-associations

當你做到這一點,並更新你的模式,你可以在枝杈做到這一點:

{{ company.ships|length }} 

爲了得到一個計數。 您也可以做任何類型的操作,如

您只需將公司對象傳遞給Twig,Twig + Doctrine將爲您處理所有事情。

+0

我試過延長Twig Extension並使用Doctrine Repository及其作品,謝謝 – Rampak 2015-02-12 11:40:16