通过在相关表上存在记录来订购订单

时间:2012-10-25 10:40:25

标签: php doctrine symfony-1.4

我有Table QuoteOrder(id,user_id,foo,bar)

我还有表QuoteOrderRecurrence(id,quote_order_id,date等)

$q = Doctrine_Query::create()
->from('QuoteOrder qo')
->leftJoin('q.sfGuardUser sfg')
->where('qr.user_id = ?', $userId);

是否可以按QuoteOrderRecurrence上的日期订购此查询。 并非所有QuoteOrders都有QuoteOrderRecurrence记录,所以我想首先列出那些有QuoteOrderRecurrence记录(按日期排序),然后是没有记录的记录。

1 个答案:

答案 0 :(得分:3)

简单地:

$q = Doctrine_Query::create()
->from('QuoteOrder qo')
->leftJoin('qo.sfGuardUser sfg')
->leftJoin('qo.QuoteOrderRecurrence qor')
->where('qr.user_id = ?', $userId)
->orderBy('qor.date DESC');

检查sqlfiddle