我在 Sugarcrm 模块中的搜索功能遇到问题,我总是使用%-sign in field box 示例:%john来显示搜索结果,我只需要john而不是%john
我在 /modules/Accounts/Account.php 的方法中编辑了我的文件:
function build_generic_where_clause ($the_query_string) {
$where_clauses = Array();
$the_query_string = $GLOBALS['db']->quote($the_query_string);
array_push($where_clauses, "accounts.name like '%$the_query_string%' ");
if (is_numeric($the_query_string)) {
array_push($where_clauses, "accounts.phone_alternate like '%$the_query_string%'");
array_push($where_clauses, "accounts.phone_fax like '%$the_query_string%'");
array_push($where_clauses, "accounts.phone_office like '%$the_query_string%'");
}
并编辑 /modules/Accounts/metadata/SearchFields.php 在
'name' => array( 'query_type'=>'default', 'operator' => 'like'),
但总是失败,你有解决办法吗?
解决方案
我编辑了我的 config.php 并添加了
'search_wildcard_infront' => true
问候, 兰帕克