Php Kohana ORM子查询

Php Kohana ORM子查询,php,orm,kohana,Php,Orm,Kohana,这句话能用Kohana写成ORM吗?还有几个其他问题与此相关,但它们似乎不适用于我的情况 SELECT * FROM ( SELECT conversation_id, message, time_sent FROM messages ORDER BY time_sent DESC ) AS t1 GROUP BY conversation_id ORDER BY time_sent DESC 我把这两部分分开了,只是不知道如何组合 $sub = ORM::factory('message

这句话能用Kohana写成ORM吗?还有几个其他问题与此相关,但它们似乎不适用于我的情况

SELECT * FROM (
  SELECT conversation_id, message, time_sent FROM messages ORDER BY time_sent DESC
) AS t1
GROUP BY conversation_id
ORDER BY time_sent DESC
我把这两部分分开了,只是不知道如何组合

$sub = ORM::factory('messagesdb')
    ->order_by('time_sent', 'desc');

$result = ORM::factory('messagesdb')
    ->group_by('conversation_id')
    ->order_by('time_sent', 'desc')
    ->find_all();

我想我可以使用联接,但我不确定如何交叉引用这两个结果集。

为什么需要子查询?据我所知,您不需要它。它的作用是选择按对话id列分组的最新消息。在同一查询中使用GROUP BY和ORDER BY不会返回您想要的结果,因为排序是在分组之后进行的。