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

时间:2016-03-28 06:47:51

标签: php parse-platform

我是Parse的新手,我不是一位经验丰富的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 } ?>

它有效,但它区分大小写。我也不认为&#34; startsWith&#34;是最好的功能,因为我需要类似于&#34;包含&#34;在MYSQL中。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我无法使用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