PHP:学说:顺序连接记录

发布于 2024-09-05 18:07:21 字数 391 浏览 3 评论 0原文

我对学说很陌生:我对连接记录的排序有疑问。

一个样本。

我有一个与 1 <-> 中的源模型关联的文章模型。名词源模型有一个名为“位置”的属性,其值为整数。

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

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

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

此致, 塞巴斯蒂安

I'm new to doctrine: I have a problem with the sorting of joined records.

A sample.

I've got an Article model which is associated with a Source model in 1 <-> n. The source model has a property called 'position' with an integer value.

Now I want to fetch an article with it's sources orderes by the position. My DQL looks like this:

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

The result doesn't change if I edit the position.

Best regards,
Sebastian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾夏年华 2024-09-12 18:07:21

是的,看起来不错。尝试使用 getSqlQuery() 并用结果查询数据库。如果仍然存在错误的输出,则可能是数据出现问题,或更可能是 DQL 出现问题。

Yes, it looks OK. Try to generate the SQL from the DQL with getSqlQuery() and query the database with the result. If there is still the wrong output, it might by a problem with the data or more likely, with the DQL.

歌入人心 2024-09-12 18:07:21

也许您应该包含用于排序的列 (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');

Perhaps you should include the column that you are using for the ordering (s.position), so try this:

$q = Doctrine_Query::create()
->select('a.title, s.content, s.position')
->from('Article a')
->leftJoin('a.Source s')
->where('a.id = ?')
->orderBy('s.position');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文