年龄范围的CakePHP输入字段。不知道该如何处理这个问题

年龄范围的CakePHP输入字段。不知道该如何处理这个问题,php,cakephp,Php,Cakephp,我正在用CakePHP创建一个实验性的搜索表单,我正在阅读CakePHP手册并学习关于这个主题的其他教程 搜索似乎有很多方法,我正在尝试确定最佳模式。同时,提出一些“无法解决”的问题 我读过几篇教程,也尝试过CakePHPDC搜索插件,但一点运气都没有。我发现的大多数教程都将查询登录保存在控制器中,似乎模型是合适的位置 我对所有这些都有点不知所措,所以请提供任何简单的指导或建议,我们将不胜感激 回到我最初的问题: 我正在创建年龄范围输入字段,如- echo $this->Form->

我正在用CakePHP创建一个实验性的搜索表单,我正在阅读CakePHP手册并学习关于这个主题的其他教程

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

我读过几篇教程,也尝试过CakePHPDC搜索插件,但一点运气都没有。我发现的大多数教程都将查询登录保存在控制器中,似乎模型是合适的位置

我对所有这些都有点不知所措,所以请提供任何简单的指导或建议,我们将不胜感激

回到我最初的问题:

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

echo $this->Form->input('Plan.age_id');
但是第一个参数被视为Model.field name:Plan.age_id,因此这是将要收集的字段数据

但是我的年龄表有:最小年龄和最大年龄字段。我需要根据Plan.age\u id数据对最小值和最大值进行比较

我只是不确定我是否正在接近这一点


请原谅我的无知,我对CakePHP中的搜索查询非常陌生。

听起来您需要做的就是根据给定的数据制定适当的搜索查询:

$this->Plan->find('all', array(
    'conditions' => array(
        'Plan.min_age <=' => $this->data['Plan']['age_id'],
        'Plan.max_age >=' => $this->data['Plan']['age_id']
    )
));
$this->Plan->find('all',数组(
“条件”=>数组(
'Plan.min\u age='=>$this->data['Plan']['age\u id']
)
));