我刚接触sorting :我对连接记录的排序有问题。
一个样本。
我有一个文章模型,它与%1 <-> n中的源模型相关联。源模型有一个名为'position‘的属性,该属性具有一个整数值。
现在我想获取一篇文章,它的源代码是按位置排序的。我的DQL如下所示:
$q = Doctrine_Query::create()
->select('a.title, s.content')
->from('Article a')
->leftJoin('a.Source s')
->where('a.id = ?')
->orderBy('s.position');如果我编辑位置,结果不会改变。
致以最好的问候,塞巴斯蒂安
发布于 2010-06-14 21:00:42
嗯..。应该可以。也许可以尝试其中的任何一个:
->orderBy('s.position DESC')
->orderBy('s.position ASC')发布于 2010-06-16 19:28:42
是的,看起来没问题。尝试使用getSqlQuery()从DQL生成SQL,并使用结果查询数据库。如果仍然有错误的输出,可能是数据的问题,或者更有可能是DQL的问题。
发布于 2010-07-17 00:33:55
也许您应该包含用于排序的列(s.position),因此尝试这样做:
$q = Doctrine_Query::create()
->select('a.title, s.content, s.position')
->from('Article a')
->leftJoin('a.Source s')
->where('a.id = ?')
->orderBy('s.position');https://stackoverflow.com/questions/3036763
复制相似问题