подсчет количества строк, возвращенных с запросом в laravel

Я, кажется, остановился на своем веб-сайте, я пытаюсь получить количество строк, возвращаемых базой данных, но, похоже, он не хочет играть в мяч ... может ли кто-нибудь еще увидеть проблему?

Это мой запрос:

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

и вот как я «пытаюсь» подсчитать количество строк

$cfr = count($check_friend_request);

всякий раз, когда я пытаюсь выполнить echo $ cfr, он возвращает 1, но должен возвращать 0, потому что запрос друга не отправлен. Я, скорее всего, пропустил что-то совершенно очевидное, но любая помощь была бы фантастической! Спасибо!

php,sql,count,laravel,laravel-4,

14

Ответов: 4


24 ов принято

У вас есть следующий код

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

Должен быть

$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();

Затем вы можете использовать

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

Кроме того, count($check_friend_request)будет работать, потому что он возвращает массив объектов. Узнайте больше о Query Builder на Laravelвеб-сайте.


Чтобы подсчитать возвращаемый результат из массива в Laravel, просто используйте простой счетчик для массива, т. Е.

echo count($check_friend_request);

1

Если вы используете страничку:

$check_friend_request->total();

Если вы не используете paginator:

count($check_friend_request);

См. Документацию по адресу https://laravel.com/docs/5.3/pagination


0

Попробуйте это, надеюсь, это поможет вам.

$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);
PHP, SQL, граф, Laravel, Laravel-4,
Похожие вопросы