在laravel中创建数组而不是对象

问题描述 投票:0回答:1

我想用数组而不是对象来传递所有汽车的服务率。有一些车,其服务费率随特定目的地而不同。我想通过数组传递目的地的服务率,以便稍后将其与 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() 不起作用。如何创建数组而不是对象?

php arrays laravel
1个回答
0
投票

如果您只需要

$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

© www.soinside.com 2019 - 2024. All rights reserved.