Как посчитать строки столбца и использовать условие if для подсчета строк меньше 2 для запуска определенного кода в laravel - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу установить условие if, чтобы, если столбец referrer_id насчитывал менее 2 строк с предложением where на referer_id,

Я пробовал этот код, но код в условии if все еще выполняется, пока результатстановится с более чем 2 рядами.

$countU = User::where('referrer_id', $ref_id)->get();
        //$PaidStatus = User::where('paid_status', '1');

        if($countU->count() <= 2){

        $new = $ref_user['earning'] = $ref_user['earning'] + $percentage;
        $new_ball = $ref_user['balance'];
        $ref_user->save();
      }

Пожалуйста, дайте мне знать, где я ошибаюсь.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Измените ваше условие if на что-то вроде:

if($countU->count() < 2)
{
   $new = $ref_user['earning'] = $ref_user['earning'] + $percentage;
   $new_ball = $ref_user['balance'];
   $ref_user->save();
}

попробуйте вышеуказанное условие, потому что ваше условие if проверяет, является ли оно less than or equal to two, в то время как мое проверяет, является ли оно less than two, затем выполнитевещи еще игнорировать

Спасибо.

0 голосов
/ 26 сентября 2019

Вы должны использовать count () метод, подобный этому:

$countU = User::where('referrer_id', $ref_id)->count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...