我有一个从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天的收藏)
答案 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