我正在使用 CakePHP v2.3.x 并且在编辑页面上我需要使用搜索结果动态更新页面......
我正在从我的一个Views/Tests/admin_edit.php
视图页面对我的QuestionsController.php
.
这是处理请求的操作(到目前为止):
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 将忽略任何空字段条件?
同样,有没有办法设置运算符,例如,我可以匹配子字符串或整数范围?更新:我在文档中找到了这个。