2015-02-12 2 views
0

как создать виртуальный столбец на Doctrine Symfony2как создать виртуальный столбец на 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 
--------------------------------- 

как создать запрос с виртуальной колонкой (total_ships) в доктрине Symfony2, поэтому я может отображаться с данными, подобными этому в шаблоне пруда:

{% 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

Когда вы сделали, и обновили свою схему, вы можете сделать это в Twig:

{{ company.ships|length }} 

Чтобы получить счет. Вы также можете делать любые операции, такие как

Все, что вам нужно сделать, это передать объект компании Twig, а Twig + Doctrine будет обрабатывать все для вас.

+0

Я пробовал продлить расширение Twig и использовать Doctrine Repository, и его работы, спасибо – Rampak

Смежные вопросы