У меня есть две сущности с отношением 1-N, например:
table_a
-------
id
name
table_b
------
id
table_a_id
name
status
created_at
Я ищу способ в MySQL и особенно в Doctrine ORM для запроса table_a с помощью предложения where в table_b, которое влияет только на последнюю связанную запись table_b.
Предположим, у меня есть следующие записи:
table_a
----------------------------
id | name
----------------------------
1 | john
2 | mary
3 | chuck
table_b
--------------------------------------------------
id | table_a_id | name | status | created_at
--------------------------------------------------
1 | 1 | blue | 1 | 2000-01-01
2 | 1 | red | 1 | 2012-12-31
3 | 2 | yellow | 1 | 2000-01-01
4 | 2 | green | 0 | 2012-12-31
Итак, я хочу сказать MySQL / Doctrine:
Дай мне таблицу_а записей
ЧТО ИМЕЕТ записи table_b
И статус = 1 ВКЛ последние связанные элементы (в соответствии с полем созданного_атериала)
Это должно только вернуть:
table_a
----------------------------
id | name
----------------------------
1 | john