在某个时候,我发现有必要修改由Views生成的SQL查询,最后我覆盖views_pre_execute
并更改了该特定View的查询。
这对我来说就像一个丑陋的骇客,我想知道是否有一种更优雅,更可维护的方式来做到这一点。理想的方法是允许我直接从Views UI修改查询。
1
这取决于您要如何修改该查询。您到底想完成什么?
—
杰森·史密斯
@Jason我当时在SO上发布了一个问题:stackoverflow.com/questions/3147916/…但是这个问题现在已经解决了,我只是在寻找一种优雅的方式来修改任何Views查询(如果需要)。
—
疯狂的科学家
我不相信您无法仅使用视图来完成您在其他线程中试图做的事情。也就是说,给这只猫剥皮的方法远远不止一种。
—
杰森·史密斯
如果以下是您想要的答案,则应接受一个答案(单击投票数下方的复选标记)
—
Chaulky 2011年
hook_views_pre_execute可能不是最优雅的,但是它确实可以用于复杂的查询覆盖(请参阅Drupal 7中的Custom Views 3查询)
—
mrP