我正在使用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)'
);
答案 0 :(得分:0)
如果您只是想以干净的方式使用上面的示例,为什么不按照文档说明使用插件?允许它做所有的工作?
public $virtualFields = array(
'full_name' => 'CONCAT_WS(' ', firstName,lastName)'
);
public $filterArgs = array(
'search' => array(
'type' => 'like' ,
'field' => 'full_name'
)
);
这就是它的全部。或者问题是什么?