Symfony1 如何在关系中指定默认的ORDERBY子句

Symfony1 如何在关系中指定默认的ORDERBY子句,symfony1,Symfony1,当我选择新闻源并希望为每个新闻源获取评论时,是否可以按特定列获取评论顺序。我需要先展示最新的。我希望我的问题是清楚的。我想指定与子表的“按结果排序”相关的额外信息。在编写时,您想“对结果排序”。模式不是一个合适的地方。您可以在查询中执行此操作 我想你没有粘贴完整的模式。我假设您已经在comment类中创建了_at字段(如果没有,请尝试使用时间戳行为): 谢谢你,库巴。我必须稍微修改一下,使它适合我。仅将innerJoin更改为leftJoin。 comment: tableName: com

当我选择新闻源并希望为每个新闻源获取评论时,是否可以按特定列获取评论顺序。我需要先展示最新的。我希望我的问题是清楚的。我想指定与子表的“按结果排序”相关的额外信息。

在编写时,您想“对结果排序”。模式不是一个合适的地方。您可以在查询中执行此操作

我想你没有粘贴完整的模式。我假设您已经在comment类中创建了_at字段(如果没有,请尝试使用时间戳行为):


谢谢你,库巴。我必须稍微修改一下,使它适合我。仅将innerJoin更改为leftJoin。
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
Doctrine_Query::create()
  ->select('n.*, c.*')
  ->from('newsFeed n')
  ->innerJoin('n.comment c')
  ->orderBy('c.created_at DESC');