gpt4 book ai didi

mysql - Cakephp 具有多个字段的搜索选项

转载 作者:行者123 更新时间:2023-11-29 06:19:28 25 4
gpt4 key购买 nike

在我的项目中,我实现了搜索选项。我们的用户应该能够根据四个字段进行搜索,即“邮政编码、街道、城市和州”。但这些字段都不是强制性的。

我对应该在 find() 中放置什么条件感到困惑。所以请帮助我。

最佳答案

我假设您遇到了麻烦,因为表单字段是可选的,并且您不确定如何为查找构建条件。这是一个简单的方法:

$conditions = array();
if (!empty($this->data['User']['zip'])) {
$conditions[] = array('User.zip' => $this->data['User']['zip']);
}
if (!empty($this->data['User']['street'])) {
$conditions[] = array("User.street LIKE '%{$this->data['User']['street']}%'");
}
... etc

最后,您可以严格附加条件:

$this->User->find('all', array('conditions' => $conditions));

或者,松散:

$this->User->find('all', array('conditions' => array('or' => $conditions)));

第二种形式将 OR 操作数放在 WHERE 条件之间,以便它返回任何特定的匹配项。从这里开始,慢慢增加搜索的复杂性。

关于mysql - Cakephp 具有多个字段的搜索选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com