Если условие не совпадает в php - PullRequest
0 голосов
/ 25 сентября 2019

У нас есть проблема с разработкой PHP, если условие как соответствовать условию

$individualStock = DB::table('inventory')->leftjoin('inventory_detail','inventory_detail.inventory_ref_id','=','inventory.inventory_ref_id')
            ->selectRaw('inventory.*')
            ->whereIn('inventory_detail.attribute_id', [$attributeid])
            ->where(DB::raw('(select count from `inventory_detail` where `inventory_detail`.`attribute_id` in ('.$attributeid.') and `inventory_ref_id`= "'.$inventory->inventory_ref_id.'")'),'=',$count)
            ->where('inventory.inventory_ref_id','=',$inventory->inventory_ref_id)              
            ->groupBy('inventory_detail.inventory_ref_id')
            ->get();    

Я сопоставляю условие с какой-то проблемой с условием

$individualStack = Collection form sql empty array
$countValue = count($individualStock) // 0


                if(count($individualStock) > 0  ){ // 0 > 0 // FIX condition
              echo "Why here print Hello";die();                
                $inventory_ref_id[] = $individualStock[0]->inventory_ref_id;
                $stockIn += $individualStock[0]->stock;
            } else {
echo "Why"
}

Исправить проблему $ inventory_ref_id [] для всехНад кодом в foreach проблема решена

Пожалуйста, помогите мне, Как я могу исправить это условие?

Ответы [ 3 ]

2 голосов
/ 25 сентября 2019

Для подсчета записей следует использовать метод count().

$countValue = $individualStock->count();

Об этом см. Документацию Laravel .

Если вы просто хотите проверитьесли результат пустой, используйте метод isEmpty().

if ($individualStock->isEmpty()) {
    // ....
}
0 голосов
/ 25 сентября 2019

Вы можете использовать только одну функцию

if($individualStock->isEmpty())
0 голосов
/ 25 сентября 2019

Я думаю, вы получаете коллекцию, поэтому правильный метод будет

$individualStack ->isEmpty()

или

$individualStack->isNotEmpty()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...