Пример GROUPWISE макс:
$query = Doctrine_Query::create()
->select("txs.id, txs.amount, txs.valid_from")
->from("Tx txs")
->where("txs.amount = (SELECT MAX(transact.amount) FROM tx transact WHERE txs.id = transact.id)");
Пример строки, содержащей максимальное:
$query = Doctrine_Query::create()
->select("txs.id, txs.amount, txs.valid_from")
->from("Tx txs")
->where("txs.id = (SELECT transact.id FROM tx transact WHERE transact.amount = (SELECT MAX(transactx.amount) FROM tx transactx))");
Это, вероятно, не единственные способы (или наиболее чистые), но я просто испытан как и они работают ,
Любые причины, по которым вы не хотите использовать отношение к себе? – DrColossos
Две причины: 1) Кажется, это нарушает модель ORM. То есть, у объекта нет смысла копировать его. 2) Я делаю этот запрос редко, поэтому не стоит добавлять отношение. –