如果条件在php中不匹配

时间:2019-09-25 07:20:26

标签: php laravel

如果条件如何匹配条件,我们会开发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"
}

修复foreach问题中所有代码的问题$ inventory_ref_id []已解决

请帮助我,如何解决此问题?

3 个答案:

答案 0 :(得分:2)

要计算记录数,您应该使用count()方法。

$countValue = $individualStock->count();

有关此问题,请参见Laravel documentation

如果只想检查结果是否为空,请改用isEmpty()方法。

if ($individualStock->isEmpty()) {
    // ....
}

答案 1 :(得分:0)

我认为您正在获得一个收藏夹,因此正确的method将是

$individualStack ->isEmpty()

$individualStack->isNotEmpty()

答案 2 :(得分:0)

您只能使用一个功能

if($individualStock->isEmpty())