我正在使用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中搞乱搜索查询。
答案 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']
)
));