У меня есть следующая структура объекта: Order->RepairJobs->Parts
. Part
имеет свойство boolean InStock
. Какой был бы самый эффективный способ узнать, содержит ли Order
RepairJobs
с Parts
, которых нет на складе? Должен ли я проходить через каждые RepairJob
, а затем через каждые Part
, или у Symfony/Doctrine есть некоторые умные функции для этого?Symfony Итерация через объекты
1
A
ответ
0
В вашем контроллере строитель добавить запрос:
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$qb->select('p')
->from('AppBundle:Part', 'p')
->where('p.InStock = false');
$parts = $qb->getQuery()->getResult();
Pass, чтобы сделать шаблон Twig так:
return $this->render('show/orders_without_stock.html.twig', array(
'parts' => $parts,
));
Тогда в Twig итерацию:
<h2>Orders With Parts Not in Stock</h2>
<table>
<tr>
<th>Order</th>
</tr>
{% for part in parts %}
<tr>
<td>{{ part.getRepairJob.getOrder }}</td>
</tr>
{% endfor %}
</table>
В вышеприведенном Twig, «part» - объект Part, а «getRepairJob» - это метод Part, который получает объект Repair. Это получает объект RepairJob, тогда «getOrder» - это метод RepairJob, который получает объект Order. Предполагаю, что вы настроили свои сущности и правильные аннотации ORM для сопоставления каждого из объектов. Где «RepairJobs» и «Parts» - это коллекция объектов.
Надеюсь, это имеет смысл. Но так оно и делается, и это делает вещи чрезвычайно простыми для кодирования.
Смежные вопросы
- 1. Итерация через рекурсивные объекты
- 2. Итерация через объекты JSON
- 3. Итерация через Javascript объекты
- 4. Итерация через объекты - Javascript
- 5. Итерация через связанные объекты
- 6. VB.NET Итерация через объекты структуры
- 7. Итерация через объекты из класса
- 8. Итерация через вложенные объекты JSON
- 9. Итерация через существующие объекты сеанса
- 10. итерация через объекты/переменные Swift
- 11. Итерация через вложенные объекты/массивы
- 12. Итерация через объекты в JsonCpp
- 13. Как итерация через объект Symfony (Учение) Результат
- 14. итерация через объекты и массив javascript/angular
- 15. Итерация через связанные объекты, как избежать дубликатов
- 16. Итерация через вложенные объекты JavaScript - грязные?
- 17. итерация через объекты javascript с индексом Int
- 18. Итерация через вложенные объекты с помощью VBJSON
- 19. Итерация цикла через все объекты класса
- 20. Итерация через коллекцию firebase
- 21. Итерация через JSON значения
- 22. Итерация через объекты с общим базовым классом в условной памяти
- 23. C++: Итерация через объекты для вызова того же метода
- 24. Итерация через вложенные объекты Javascript из ответа API
- 25. Итерация через объект, который вложен объекты в nodeJs
- 26. Итерация через многопользовательские объекты в Javascript с помощью поддерева
- 27. Рекурсивная итерация через дочерние объекты в структуре сущности codefirst
- 28. Итерация через две таблицы/Объекты с использованием выражения лямбда
- 29. Объекты Javascript и итерация через массивы с hasOwnProperty
- 30. Symfony. Где разместить объекты