我想用数组而不是对象来传递所有汽车的服务率。有一些车,其服务费率随特定目的地而不同。我想通过数组传递目的地的服务率,以便稍后将其与 onclick 函数一起使用。 这就是我现在的情况
$international = [];$i= 0;
foreach($fleets as $fleet){
foreach($fleet as $flee){
foreach($flee->serviceRate as $service){
if($service->destination == 'International Drive/Sea World'){
$international = Arr::add($international, $i, $service->rate);
$i++;
}
}
}
}
这返回了我一个对象。我尝试了 array_push,不起作用。我试过 $international->toarray() 不起作用。如何创建数组而不是对象?
如果您只需要
$flee->serviceRate
,为什么要循环遍历所有这些模型?我猜 $flee
代表某种模式(可以说 Flee
模型与 serviceRate
与 ServiceRate
模型的关系),然后
// Illuminate\Support\Collection result
$international = ServiceRate::where('destination', 'International Drive/Sea World')->get();
// if you for some reason want array explicitly
$internationalInArray = $international->toArray();
和
count($internationalInArray)
或$international->count()
将为您提供结果计数(在您的示例中为$i
)