我是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中。
非常感谢任何帮助。
答案 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