【发布时间】:2018-05-09 04:11:57
【问题描述】:
foreach($menuItem1 as &$a){
$a = $a*$amount;
}
$numArray = array_map('intval', $menuItem1);
foreach($menuItem2 as $in){
DB::table('ingredients')->where('id', $in)->decrement('ingredient_stock', $numArray);
}
$numArray 的结果:
数组(3) { [0]=> int(6) [1]=> int(8) [2]=> int(24) } 数组(2) { [0]=> int(1) [1] => int(2) }
我想运行一个查询,但是得到这个错误:Non-numeric value passing to decrement method。为什么?
【问题讨论】:
-
$numArray是数组,好吗?这真的不是一个数值。 -
好的,你有解决办法吗?
-
试试 dd($numArray)??
-
没有更多错误,但是现在没有执行查询。 DB::table('ingredients')->where('id', $in)->decrement('ingredient_stock', dd($numArray));
-
为什么“不执行”?错误?
标签: php arrays laravel foreach