2017-08-10 94 views
1

我正在尝试构建自定义搜索字段(本身绑定到模块上的未使用字段)以搜索两个电话号码字段时遇到问题。覆盖搜索字段修改的文档是真的很差,但我的到位模块的SearchFields.php创建能够搜索多个模块字段的高级搜索字段

'phone' => 
    array (
    'query_type' => 'default', 
    'operator' => '=', 
    'db_field' => 
    array (
     0 => 'home_phone_c', 
     1 => 'work_phone_c', 
    ), 
), 

本身不返回任何结果本场以下,所以我失去的东西会阻止这样做?

回答

0

为什么不使用“子查询”操作符呢?请参阅帐户模块的元数据文件夹内的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', 
), 

这将帮助你理解糖的逻辑。