创建能够搜索多个模块字段的高级搜索字段
问题描述:
我正在尝试构建自定义搜索字段(本身绑定到模块上的未使用字段)以搜索两个电话号码字段时遇到问题。覆盖搜索字段修改的文档是真的很差,但我的到位模块的SearchFields.php创建能够搜索多个模块字段的高级搜索字段
'phone' =>
array (
'query_type' => 'default',
'operator' => '=',
'db_field' =>
array (
0 => 'home_phone_c',
1 => 'work_phone_c',
),
),
本身不返回任何结果本场以下,所以我失去的东西会阻止这样做?
答
为什么不使用“子查询”操作符呢?请参阅帐户模块的元数据文件夹内的SearchFields.php。你会看到如下条目:
'email' =>
array (
'query_type' => 'default',
'operator' => 'subquery',
'subquery' => 'SELECT eabr.bean_id FROM email_addr_bean_rel eabr JOIN email_addresses ea ON (ea.id = eabr.email_address_id) WHERE eabr.deleted=0 AND ea.email_address LIKE',
'db_field' =>
array (
0 => 'id',
),
'vname' => 'LBL_ANY_EMAIL',
),
这将帮助你理解糖的逻辑。