2017-08-10 147 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', 
), 

這將幫助你理解糖的邏輯。