Parse.com PHP SDK不区分大小写的搜索查询


Parse.com PHP SDK case insensitive search query

我是Parse的新手,不是一个经验丰富的PHP开发人员。

我正在尝试使用Parse.com PHP SDK对_User类运行搜索查询。

这是我的代码:

<?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"的东西。

任何帮助都将不胜感激。

我无法使用PHP修复此问题,所以我使用了他们的Javascript SDK和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