CakePHP输入字段用于年龄范围。不确定如何处理这个问题

时间:2011-01-20 22:26:33

标签: php cakephp

我正在使用CakePHP创建一个实验性搜索表单,我正在阅读CakePHP手册并研究有关此主题的其他教程。

似乎有很多搜索方式,我正在努力决定最佳模式。与此同时,提出一些“无法解决”的问题。

我已经阅读了几个教程,并且尝试了CakePHPDC搜索插件,但没有运气。我发现的大多数教程都将查询登录在Controller中,这似乎是模型的合适位置......

我对这一切都有点失落,所以请任何简单的指导或建议都会受到赞赏。

回到我最初的问题:

我正在创建年龄范围输入字段,如 -

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

但第一个参数被视为Model.field名称:Plan.age_id,因此这是将要收集的字段数据。

但我的Age表有:min_age和max_age字段。我需要根据Plan.age_id数据对min和max进行比较吗?

我只是不确定我是否正在接近这个权利。

请原谅我的无知,我很擅长在CakePHP中搞乱搜索查询。

1 个答案:

答案 0 :(得分:0)

听起来你需要做的就是根据给定的数据制定一个合适的搜索查询:

$this->Plan->find('all', array(
    'conditions' => array(
        'Plan.min_age <=' => $this->data['Plan']['age_id'],
        'Plan.max_age >=' => $this->data['Plan']['age_id']
    )
));