2010-07-05 36 views
0

我有一個元素,從MySQL抓取數據。這裏是我的工作代碼:如何使用sql'之間的命令與CakePhp requestAction()

$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

如果我要被調用它通過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

PS,不要忘了,如果你寫requestAction方法,檢查$this->params['requested']是真實的,所以你知道它來了from requestAction

+0

嗨大衛, 感謝您的回覆。我不知道它會適合我。因爲我的佈局中有三列。每列都有不同的sql查詢結果。當前的腳本工作正常,希望sql有所幫助。這是我的項目。看看我在說什麼可能會有所幫助。 http://bake.yemeklog.com/ – Kemal 2010-07-05 13:17:29

+0

在這種情況下,我會使用每個列的元素,每個列都有特定的查找,然後將該數據作爲參數傳遞給元素:) – 2010-07-05 14:06:22

+0

哦,那麼我會嘗試。但我對蛋糕非常陌生,所以我從不想改變任何我習慣的結構:)希望我能做到 – Kemal 2010-07-05 14:44:00

相關問題