2015-04-23 55 views
0

我曾经在一个称为被存储为一个阵列的“图像”表中的字段,萨姆其存储为laravel阵列和组由相同的id 4

$new_item_photos = Item::whereIn('id', [10, 15, 10])->get(); 

     foreach ($new_item_photos as $new_photos) { 
      if ($new_photos->id == $new_photos->id) { 
       $total_photos += count($new_photos->images); 
      } else { 
       $total_photos = count($new_photos->images); 
      } 

      echo $total_photos."<br>"; 
     } 

我得到的结果像

id photos 
10 8 
15 9 
10 7 

现在我要总结所有的$ TOTAL_PHOTOS从环,前过滤重复的ID:

id photos 
10 15 
15 9 

能anyo ne请帮助我吗?

PS:将图像保存在阵列格式表

回答

0

可以使用数组来存储照片计数的每个ID。这是修改的例子,可以帮助你进一步

$new_photos = Item::whereIn('id', [10, 15, 10])->get(); 
$total_photos=[]; 

foreach ($new_photos_dealers as $new_photos_dealer) { 
    if ($new_photos->id == $new_photos->id) { 
    if(array_key_exists($new_photos->id,$total_photos)) { 
      $total_photos[$new_photos->id] += count($new_photos->images); 
    } else { 
      $total_photos[$new_photos->id] = count($new_photos->images); 
    { 
     $total_photos[$new_photos->id] += count($new_photos->images); 
    } else { 
     $total_photos[$new_photos->id] = count($new_photos->images); 
    } 

    echo print_r($total_photos, true)."<br>"; 
} 
+0

完美的感谢很多 – sam