找到cakephp中的首字母缩写

时间:2013-09-27 14:31:45

标签: php cakephp find conditional-statements

如何在cakephp中查找特定的查找功能?我有这个标准:我想搜索由2个字母和5个数字组成的给定代码。这两个字母是字段中前两个单词的首字母,数字用于匹配字段。

例如,我有code=PG35478,之后我想找到名字字段为菲利普乔治的用户,邮政编码为35478。

所以:

$user = $this->User->find('all', array(
        'conditions' => [...?]
        ));

1 个答案:

答案 0 :(得分:1)

{已编辑以改进SQL注入保护}

假设您将代码分解为其可读性的组件:$ first_char,$ second_char,$ postal

还假设您的数据库字段名为namefield和postalfield。

然后使用此

$this->User->find('all', array('conditions' => array(
'namefield LIKE' => "'" . $first_char . "% " . $second_char . "%'",
'postalfield' => $postal
)));

第一个百分号后面有一个空格