2016-03-28 11 views
1

Parse için yeni ve çok iyi bir PHP geliştiricisi değilim.Parse.com PHP SDK büyük harf duyarlı arama sorgusu

_User sınıfında Parse.com PHP SDK kullanarak bir arama sorgusu çalıştırmaya çalışıyorum.

<?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 } ?> 

O inşaat ama harf duyarlı açıklanmıştır:

İşte benim kodudur. Ayrıca, "beginWith" in, MYSQL'de "content" ile benzer bir şeye ihtiyaç duyduğumdan beri kullanmanın en iyi işlevi olduğunu sanmıyorum.

Herhangi bir yardım çok takdir edilecektir.

+0

kapalı değil mi? – dynamic

+0

@dynamic sadece barındırma hizmetleri, bence. –

cevap

0

Bunu kullanarak PHP'yi düzeltemedim, böylece onların Javascript SDK'sını yerine toUpperCase() ve toLowerCase() işlevleriyle kullandım.

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 
İlgili konular