2015-04-23 13 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