排序模型关系日期

Sort model relationship date

我有两个 table:

Discussion:
╔════╦════════════════╗
║ id ║     name       ║
╠════╬════════════════╣
║  1 ║ Whosebug  ║
║  2 ║ Whosebug2 ║
╚════╩════════════════╝

Message:
╔════╦════════════════╦═══════════╦════════════╗
║ id ║ discussion_id  ║  content  ║    date    ║
╠════╬════════════════╬═══════════╬════════════╣
║  1 ║       1        ║ message 1 ║  jan 2011  ║
║  2 ║       1        ║ message 2 ║  jan 2012  ║
║  3 ║       2        ║ message 3 ║  jan 2013  ║
║  4 ║       2        ║ message 4 ║  jan 2014  ║
╚════╩════════════════╩═══════════╩════════════╝

Discussion::find()的结果应该这样排序:

Whosebug2   
Whosebug 

因为根据 Message table 中的日期,"Whosebug2" 比 "Whosebug" 晚。

你有什么想法吗?

您的查询必须如下所示,

select discussion.id, discussion.name from Discussion join message on message.discussion_id = Discussion.id order by message.date

谢谢,使用 Phalcon 语法,它变成了:

$discussions = $this->modelsManager->createBuilder()
->from('Phalcon\Model\DiscussionModel')
->join('Phalcon\Model\MessageModel')
->orderBy("Phalcon\Model\MessageModel.cts DESC")
->getQuery()
->execute();