Sugumar Venkatesan
Sugumar Venkatesan

Reputation: 4038

laravel: How to store values in array, from collection using each method

 $all_display = array();
 $ad_all->each(function($ad){
     $all_display[] =array('num'=>$ad->num);
 });
 print_r($all_display);

alternative

 $all_display = array();
 $ad_all->each(function($ad) use ($all_display){
     $all_display[] =array('num'=>$ad->num);
 });
 print_r($all_display);

$ad_all has four rows, but when I print $all_display, it doesn't display anything.

Upvotes: 0

Views: 807

Answers (2)

Sugumar Venkatesan
Sugumar Venkatesan

Reputation: 4038

Changing each to foreach works

 $all_display = array(); 
 foreach($ad_all as $ad){
     $all_display[] =array('num'=>$ad->num);
 }

But I don't know why each doesn't work..

Upvotes: -1

Unamata Sanatarai
Unamata Sanatarai

Reputation: 6637

Laravel has envisioned this with a Collection::only method.

var_dump($ad_all->only('num')->toArray());

Upvotes: 3

Related Questions