Поле ввода CakePHP для возрастного диапазона.Не уверен, как подойти к этому - PullRequest
0 голосов
/ 21 января 2011

Я создаю экспериментальную форму поиска с помощью CakePHP, и я читаю руководство по CakePHP и изучаю другие учебные материалы по этому предмету.

Кажется, есть много способов поиска, и я пытаюсь выбрать лучший шаблон. А пока задаем несколько «неразрешимых» вопросов.

Я прочитал несколько уроков, а также попробовал поисковый плагин CakePHPDC, но безуспешно. И большинство учебных пособий, которые я обнаружил, сохраняют логин запроса в контроллере, который кажется подходящей моделью ...

Я немного растерялся во всем этом, поэтому, пожалуйста, оцените любые простые рекомендации или предложения.

И вернемся к моей первоначальной проблеме:

Я создаю поле ввода диапазона возраста, например -

echo $this->Form->input('Plan.age_id');

НО первый параметр обрабатывается как имя поля Model.age: Plan.age_id, так что это данные поля, которые будут собраны.

Но в моей таблице Age есть поля min_age и max_age. Мне нужно провести сравнение минимальных и максимальных значений на основе данных Plan.age_id?

Я просто не уверен, правильно ли я подхожу к этому.

И извините за невежество, я очень плохо знаком с поисковыми запросами в CakePHP.

1 Ответ

0 голосов
/ 21 января 2011

Похоже, все, что вам нужно сделать, это сформулировать соответствующий поисковый запрос на основе данных:

$this->Plan->find('all', array(
    'conditions' => array(
        'Plan.min_age <=' => $this->data['Plan']['age_id'],
        'Plan.max_age >=' => $this->data['Plan']['age_id']
    )
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...