如何使用sql';介于'之间;带有CakePhp requestAction()的命令

如何使用sql';介于'之间;带有CakePhp requestAction()的命令,cakephp,cakephp-1.3,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 ?' => ar

我有一个从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')));


您可能会在我希望第三列(过去30天faves)中看到我的项目。

如果我要通过
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');
**现在我不确定这是否有效,因为我还没有尝试过,但我经常将类似这样的小东西植入蛋糕中,并取得了一些成功。因此,不妨尝试一下,一定要设置
debug=2
,以便查看查询,或者从OhLo获取DebugKit


另外,如果您编写了requestAction方法,请不要忘记检查
$this->params['requested']
是否为真,这样您就知道它来自requestAction

嗨,David,谢谢您的回复。我不知道它是否适合我。因为我的布局中有三列。每列都有不同的sql查询结果。当前脚本工作正常,sql bewtween除外。这是我的项目。看看我在说什么可能会有帮助。在这种情况下,我会为每一列使用一个元素,每个列都有一个特定的find,然后将该数据作为参数传入元素:)哦,然后我会尝试这样做。但我在蛋糕行业是个新手,所以我从来不想改变我习惯的任何结构:)希望我能做到
$this->Model->find('all', null, null, 'order' => 'id ASC LIMIT 0,6');