首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP: records : order joined记录

PHP: records : order joined记录
EN

Stack Overflow用户
提问于 2010-06-14 19:21:02
回答 3查看 3.6K关注 0票数 3

我刚接触sorting :我对连接记录的排序有问题。

一个样本。

我有一个文章模型,它与%1 <-> n中的源模型相关联。源模型有一个名为'position‘的属性,该属性具有一个整数值。

现在我想获取一篇文章,它的源代码是按位置排序的。我的DQL如下所示:

代码语言:javascript
复制
$q = Doctrine_Query::create()
  ->select('a.title, s.content')
  ->from('Article a')
  ->leftJoin('a.Source s')
  ->where('a.id = ?')
  ->orderBy('s.position');

如果我编辑位置,结果不会改变。

致以最好的问候,塞巴斯蒂安

EN

回答 3

Stack Overflow用户

发布于 2010-06-14 21:00:42

嗯..。应该可以。也许可以尝试其中的任何一个:

代码语言:javascript
复制
->orderBy('s.position DESC')
->orderBy('s.position ASC')
票数 0
EN

Stack Overflow用户

发布于 2010-06-16 19:28:42

是的,看起来没问题。尝试使用getSqlQuery()从DQL生成SQL,并使用结果查询数据库。如果仍然有错误的输出,可能是数据的问题,或者更有可能是DQL的问题。

票数 0
EN

Stack Overflow用户

发布于 2010-07-17 00:33:55

也许您应该包含用于排序的列(s.position),因此尝试这样做:

代码语言:javascript
复制
$q = Doctrine_Query::create()
->select('a.title, s.content, s.position')
->from('Article a')
->leftJoin('a.Source s')
->where('a.id = ?')
->orderBy('s.position');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3036763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档