如果条件如何匹配条件,我们会开发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 []已解决
请帮助我,如何解决此问题?
答案 0 :(得分:2)
要计算记录数,您应该使用count()
方法。
$countValue = $individualStock->count();
有关此问题,请参见Laravel documentation。
如果只想检查结果是否为空,请改用isEmpty()
方法。
if ($individualStock->isEmpty()) {
// ....
}
答案 1 :(得分:0)
答案 2 :(得分:0)
您只能使用一个功能
if($individualStock->isEmpty())