【问题标题】:SugarCRM get_entry_list query case insensitiveSugarCRM get_entry_list 查询不区分大小写
【发布时间】:2015-09-30 12:32:53
【问题描述】:

是否可以对 SugarCRM get_entry_list 方法调用执行不区分大小写的查询?

目前我有:

$email = abc@test.com;
$get_entry_list = array(
    'session' => 'sugar_session_id',
    'module_name' => 'sugarUser',
    'query' => "ea_su_second_email_c='".$email."'",
    'order_by' => "",
    'offset' => 0,
    'select_fields' => array('id','first_name','last_name','ea_su_second_email_c'),
    'max_results' => 50,
    'deleted' => 0,
    'favorites' => false,
); 

如果

,我希望此查询不返回任何结果
$email = Abc@test.com; // A as capital

有可能吗?

【问题讨论】:

  • 如果您希望 abc@test.com 返回结果,而 Abc@test.com 返回 NO 结果,您需要区分大小写的搜索。您可能需要编辑标题和说明。

标签: php sugarcrm


【解决方案1】:

我记得在 Sugar CRM 中,区分大小写/不区分大小写是委托给底层数据库配置的。默认情况下,在 MySQL/MSSQL 中,您的搜索将不区分大小写,而在 Oracle 中,它们将区分大小写。

对于 Oracle,似乎有一个切换不区分大小写的开关:

$sugar_config['oracle_enable_ci'] = true;

对于其他数据库,您应该参考他们的文档。

Mysql可以参考这个问题:Case Sensitive collation in MySQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2012-09-22
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多