【发布时间】:2013-04-11 14:28:21
【问题描述】:
我正在使用 CakePHP v2.3.x,在编辑页面上我需要使用搜索结果动态更新页面...
我正在从我的Views/Tests/admin_edit.php 视图页面之一对我的QuestionsController.php 中的特定操作进行 AJAX 调用。
这是处理请求的操作(到目前为止):
public function admin_search() {
if ($this->request->is('post')) {
$searchdata = $this->request->data;
$r = $this->Question->find('all', array('conditions' => array('Question.id' => $searchdata['id'])));
echo json_encode($r);
exit;
}
}
它目前只返回 ID 与用户输入的问题匹配的问题,但完成的版本将搜索几个不同的字段。我知道如何通过向条件数组添加额外的键/值对来做到这一点。但是,我不知道如何使这些字段成为可选字段。如果用户输入问题名称而不是 id 会怎样,反之亦然?是否有配置使 CakePHP 将忽略任何空字段条件?
同样,有没有办法设置运算符,例如,我可以匹配子字符串或整数范围? 更新:我在文档中找到了this。
【问题讨论】:
标签: php cakephp cakephp-2.0 cakephp-2.1