如何在CakePhp requestAction()中使用sql'between'命令

时间:2010-07-05 13:02:30

标签: cakephp cakephp-1.3

我有一个从mysql中获取数据的元素。这是我的工作代码:

$this->requestAction('posts/index/sort:id/direction:desc');

我想只抓取ID 1和6之间的帖子。如何通过requestAction运行该查询?我尝试过的一些脚本如下。没有工作:

$this->requestAction('posts/index/sort:id/direction:desc', array('id between ? and ?' => array('1,6')));

$this->requestAction('posts/index/sort:id/between:1,6/direction:desc');

你可能会在http://bake.yemeklog.com/看到我的项目我希望此代码用于第三列(过去30天的收藏)

1 个答案:

答案 0 :(得分:0)

如果我打算通过requestAction(!)调用它,那么我会在我的控制器中编写一个自定义方法,然后我可能会将两个id作为参数传递给该方法。

然后您可以处理参数并制定您的查询。

$this->Model->find('all', 'conditions' => array('id'=>array(1,2,3,4,5,6)));

无论如何都不理想,但我不太确定我会怎样处理这类问题。

如果它是静态id,则可能是

$this->Model->find('all', null, null, 'order' => 'id ASC LIMIT 0,6');

**现在我不确定这是否会起作用,因为我没有尝试过,但我经常将像这样的小东西砍成Cake并取得一些成功。所以也许尝试一下,一定要设置debug = 2以便你可以看到查询,或者从OhLo中获取DebugKit

PS,不要忘记如果你编写requestAction方法,检查$this->params['requested']是否为真,所以你知道它来自requestAction