如何在关系中指定默认的order by子句

时间:2010-08-02 15:08:53

标签: symfony1

comment:
  tableName: comments
  columns:
    comment_id:
      type: integer(4)
      primary: true
      notnull: true
      autoincrement: true
    news_feed_id:
      type: integer(4)
  relations:
    newsFeed:
      class: newsFeed
      local: news_feed_id
      foreign: news_feed_id
      foreignAlias: comments

当我选择newsFeeds并希望获得每条newsFeed的评论时,是否可以按特定列获取评论顺序。我需要先展示最新的。我希望我的问题很明确。我想在子表的结果中指定与订单关系中的额外信息。

1 个答案:

答案 0 :(得分:1)

正如您所写,您想要'订购结果'。架构不是一个正确的地方。您在查询中执行此操作。

我猜你没有粘贴完整的架构。我假设您在 comment 类中有 created_at 字段(如果没有,请尝试使用Timestampable行为):

Doctrine_Query::create()
  ->select('n.*, c.*')
  ->from('newsFeed n')
  ->innerJoin('n.comment c')
  ->orderBy('c.created_at DESC');