Reputation: 4038
$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
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
Reputation: 6637
Laravel has envisioned this with a Collection::only method.
var_dump($ad_all->only('num')->toArray());
Upvotes: 3