2017-10-17 34 views
0
$all_display = array(); 
$ad_all->each(function($ad){ 
    $all_display[] =array('num'=>$ad->num); 
}); 
print_r($all_display); 

替代laravel:如何使用各种方法

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

$ad_all值存储在阵列中,集合了四排,但是当我打印$all_display,它不会显示任何内容。

+0

没有尝试的var_dump,而不是打印? – Erik

+0

@Eric bro var_dump也没有打印任何东西 –

回答

3

Laravel用Collection::only方法设想了这一点。

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

更改到每一个工作的foreach

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

但我不知道为什么每次不工作..

+0

我相信这是因为'each'你必须每次迭代返回一个值。 – Jackowski

相关问题