2010-07-05 1 views
0

У меня есть элемент, который захватывает данные из mysql. Вот мой рабочий код:Как использовать sql 'между' командой с CakePhp requestAction()

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

Я хочу, чтобы захватить только сообщения между идентификатором 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 дней Faves)

ответ

0

Если бы я собирался называть он через requestAction (!), то я бы написал пользовательский метод в моем контроллере, тогда я бы, вероятно, передал два идентификатора этого метода в качестве параметров.

Затем вы можете обрабатывать параметры и формулировать свой запрос.

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

Не идеален никоим образом, но я не совсем уверен, как еще я подхожу к этой проблеме.

Если это статические идентификаторы тогда возможно

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

** Теперь я не уверен, что будет работать, как я не пробовал, но я часто взломана маленькие вещи, как это в торт с некоторым успехом , Так что, возможно, дать ему попробовать, обязательно установите debug = 2, так что вы можете увидеть запрос, или захватить DebugKit из OhLo

PS, Не забудьте, если вы пишете методы requestAction, чтобы проверить, что $this->params['requested'] верно, так что вы знаете, что пришел от запросаAction

+0

Hi David, Спасибо за ответ. Я не знаю, будет ли это подходящим для меня. Потому что у меня три столбца в моем макете. Каждый столбец имеет разные результаты запроса sql. Текущий скрипт работает нормально, ожидаем, что sql bewtween. Вот мой проект. Может быть полезно посмотреть, о чем я говорю. http://bake.yemeklog.com/ – Kemal

+0

В этом случае я бы использовал элемент для каждого столбца с определенной находкой для каждого, а затем передал эти данные в элемент как параметр :) –

+0

О, тогда я попробую это. Но я действительно новичок в пироге, поэтому я никогда не хочу менять какую-либо структуру, к которой я привык :) Надеюсь, я смогу получить эту – Kemal