0

我正在为 cakephp 使用 cakeDC 搜索插件,我需要按全名搜索。我已将名称作为单独的名字和姓氏存储在数据库中。我将如何连接名字和姓氏,然后执行我的搜索。

所以我的表单输入将搜索会员编号或全名。

cakephp 版本 2.3.5

public $filterArgs = array(
    'member_no' => array(
        'type' => 'like' , 
        'field' => array(
            'member_no', 
            'name'
        )
    )
);

更新:

这是 sql 查询的样子:

SELECT
   CONCAT_WS(' ', firstName,lastName) AS name
FROM 
   table
WHERE 
   name LIKE '%$keywords%'

感谢 Mark,这是我添加到模型中的内容。现在一切都很好。

public $virtualFields = array(
    'name' => 'CONCAT(Member.first_name, " ", Member.last_name)'
);
4

1 回答 1

0

如果您只想以简洁的方式使用上面的示例,为什么不使用文档中的插件?让它做所有的工作?

public $virtualFields = array(
    'full_name' => 'CONCAT_WS(' ', firstName,lastName)'
);
public $filterArgs = array(
    'search' => array(
        'type' => 'like' , 
        'field' => 'full_name'
    )
);

这里的所有都是它的。或者是什么问题?

于 2013-05-23T16:57:03.537 回答