【问题标题】:Subquery Method in Zend Framework, Possible?Zend 框架中的子查询方法,可能吗?
【发布时间】:2011-07-27 16:26:38
【问题描述】:

我只是想知道 Zend 框架中是否有一种方法可以用来添加子查询。我相信我已经看过一个,但目前还不确定,因为我使用该框架从事一个项目已经 2 年了。我现在更喜欢 Codeigniter,但我必须转移到 Zend Framework 来处理即将到来的项目。

如果可能的话,有什么想法吗?

【问题讨论】:

  • Zend_Db subquery 的可能重复项
  • Gordon,感谢您的反馈,但您链接到的问题的解决方案仅适用于针对该问题提出的特定问题。它并不总是适用于大多数需要子查询的查询。
  • 如果你认为这些不是重复的,那么请指出它们为什么没有解决你的具体问题,并展示你到目前为止所做的尝试。否则,如果您不只是在寻找一些复制和粘贴解决方案,我会说他们几乎会告诉您所有您需要知道的信息。

标签: php mysql oop zend-framework


【解决方案1】:

一个简单的谷歌搜索将引导您到this result,其中包含使用 Zend 框架执行子查询的多种方法。基本上它包括在 Zend_Db_Select 查询中使用纯 SQL(并且您始终可以使用 ToString() 方法提取子查询 SQl)。

现在,您确定需要子查询吗?在少数情况下,子查询是真正的解决方案,而不是 Join。

【讨论】:

  • 有趣的建议。需要 WHERE IN (...) 之类的子查询怎么样?提前致谢。
  • WHERE IN () 通常也很糟糕,也许并非总是如此,但闻起来很糟糕。而 gordon 的链接正是 where in() 子查询
  • 我认为这基本上意味着ZF没有完全支持子查询。如果我错了,请纠正我。
  • 如果完全支持您的意思是 sql 对象上的专用方法,则不是,但您可以完全处理您的子选择。
  • 我明白了。非常感谢 reilero。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 2014-10-26
  • 2011-06-22
相关资源
最近更新 更多