cakeDC搜索concat字段

时间:2013-05-23 16:47:45

标签: cakephp

我正在使用CakeDC的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)'
);

1 个答案:

答案 0 :(得分:0)

如果您只是想以干净的方式使用上面的示例,为什么不按照文档说明使用插件?允许它做所有的工作?

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

这就是它的全部。或者问题是什么?

相关问题