2015-11-19 84 views
2

使用下面的代碼,怎麼辦通過在數據庫忽略場的情況下的搜索:如何在使用WP_User_Query時忽略搜索字符串大小寫?

$args = array(
    'meta_query' => array(
     'relation' => 'OR', 
     array(
      array(
      'key'  => 'province', 
      'value' => 'kzn', 
      'compare' => '=' 
      ), 
     ) 
    ) 
); 
$user_query = new WP_User_Query($args); 

在上述例子中,「KZN」存儲爲KZN在數據庫中。輸入的搜索字符串可以是'Kzn'或'kZn ...等。搜索的值也可以是混合包。所以我想我正在尋找的是在值域中搜索大寫字母(數據庫字段)的戰爭,如果這是有道理的。

謝謝。

+0

您可以更改排序規則,REGEXP與平等相比確實很慢。 – Mihai

+0

感謝米海的負責人。唉,在這一點上改變數據庫不是一種選擇。 –

回答

0

明白了。

(
    'key'  => 'province', 
    'value' => ('^'.$province), 
    'compare' => 'REGEXP' 
); 
相關問題