2016-03-28 22 views
1

私はParseを初めて使いました。私は経験豊かなPHP開発者ではありません。Parse.com PHPの大文字と小文字を区別しない検索クエリ

私は_UserクラスのParse.com PHP SDKを使用して検索クエリを実行しようとしています。

<?php $query = new ParseQuery('_User'); 
$query->startsWith("s_first_name", $user); 
$results = $query->find(); 
foreach ($results as $result) { ?> 
     <?php echo $result->get('s_first_name')." ".$result->get('s_last_name'); ?> 
<?php } ?> 

それは動作しますが、それは大文字と小文字を区別します:

は、ここに私のコードです。また、私は "startsWith"がMYSQLに "contains"と似た何かを必要とするので、使用するのに最適な機能だとは思わない。

ご協力いただければ幸いです。

+0

is not parse closed? – dynamic

+0

@ダイナミックなのはホスティングサービスだけだと思います。 –

答えて

0

私はこれをPHPで修正できませんでしたので、代わりにtoUpperCase()とtoLowerCase()関数を使用しました。

function capitalize(str) { 
    var pieces = str.split(" "); 
    for (var i = 0; i < pieces.length; i++) { 
     var j = pieces[i].charAt(0).toUpperCase(); 
     pieces[i] = j + pieces[i].substr(1); 
    } 
    return pieces.join(" "); 
} 

//get search term from php 
var searhTerm = <?php echo json_encode($user); ?>; 

//capitalize keyword for accurate results 
var keyword = ".*"+capitalize(searhTerm);+".*"; 
//start search 
var searchUser = Parse.Object.extend("_User"); 
//queries 
var query1 = new Parse.Query(searchUser); 
query1.matches("s_first_name", keyword.toLowerCase()); 
query1.equalTo("type", "seaman"); 
. 
. 
. 
//do query find 
関連する問題