2013-09-26 33 views
12

bir sorgu ile döndürülen satırların miktarını sayıyorum Web sitemde durmuş gibi görünüyor, veritabanı tarafından döndürülen satır sayısını almaya çalışıyorum ama oynamak istemiyor gibi görünmüyor ... sorunu gören var mı? laravel

Bu

benim sorgu:

$check_friend_request = DB::table("friend_requests") 
->where("request_sent_by_id", Auth::user()->user_id && "request_sent_to_id", $curUserID[1]); 

ve bu "teşebbüs" ediyorum ben 1 döndürür cfr $ echo çalıştığınızda zaman sıralar

$cfr = count($check_friend_request); 

sayısını saymak için ama nasıl olduğunu Bir arkadaşlık isteği gönderilmediğinden 0 dönmelidir. Tamamen açık bir şeyi kaçırmış olmaktan çok daha fazlasına sahibim, ama herhangi bir yardım harika olurdu! teşekkür ederim!

cevap

22
Sen kod

$check_friend_request = DB::table("friend_requests") 
->where("request_sent_by_id", Auth::user()->user_id && "request_sent_to_id", $curUserID[1]); 

aşağıdakilere sahip

Size o nesnelerin bir dizi verdiğinden çalışacak Ayrıca

if($check_friend_request){ 
    //... 
} 

, count($check_friend_request) kullanabilirsiniz Ardından

$check_friend_request = DB::table("friend_requests") 
->where("request_sent_by_id", "=", Auth::user()->user_id) // "=" is optional 
->where("request_sent_to_id", "=", $curUserID[1]) // "=" is optional 
->get(); 

olmalıdır. Query Builder hakkında daha fazla bilgiyi Laravel Web sitesinde bulabilirsiniz.

$check_friend_request->total(); 

Bir paginator kullanmıyorsanız: Bir paginator kullanırsanız

+0

Dizeleri, order_by ve where cümlesi olan ölçütleri kullanarak birleştiriyorum. O zaman yukarıdaki sorguda nasıl kullanabilirim. Laravel sorgu oluşturucusuyla kullanabileceğim herhangi bir Depozit deseni biliyor musunuz? – Chopra

7

laravel içinde diziden dönen sonucu saymak için, sadece

echo count($check_friend_request); 
0

Bunu sizin için yardımcı olacağını umuyoruz.

$where=array('request_sent_by_id'=>Auth::user()->user_id,'request_sent_to_id'=>$curUserID[1]); 
$check_friend_request = DB::table("friend_requests")->where($where)->get(); 
$count=count($check_friend_request);