我正在使用Laravel,我有这样的foreach函数
$name = person::find(1);
foreach($name as $dbitems) {
$person->services()->updateOrCreate([
'service' => $dbitems->Name,
'time' => $dbitems->Time
'price' => $anotherarrayhere
]);
}
在 $ anotherarrayhere 的位置,我想从foreach函数的外部获取此数组。
$anotherarrayhere = $peopleserviceprice[]
如何在上述foreach函数中包含$ anotherarrayhere变量?
答案 0 :(得分:2)
foreach
不是函数,您可以使用循环外部的变量而不会出现问题。也许您对需要特定告知变量的集合回调感到困惑
任何方式,您都在迭代模型,而不是集合,因为您正在使用find。
$person = person::find(1);
$person->services()->updateOrCreate([
'service' => $person->name,
'time' => $person->time
'price' => $anotherarrayhere
]);