0

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

我也有表 QuoteOrderRecurrence(id、quote_order_id、日期等)

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

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

4

1 回答 1

3

Simply:

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

Check the sqlfiddle.

于 2012-10-25T11:21:39.733 回答