我有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记录(按日期排序),然后是没有记录的记录。
答案 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。