Comment utiliser break ou continuer avec Laravel Eloquent Collection est chaque méthode. Mon code est le suivant:
$objectives->each(function($objective) {
Collection::make($objective)->each(function($action) {
Collection::make($action)->each(function($success_indicator) {
Collection::make($success_indicator)->each(function($success_indicator) {
echo 'hi';
continue;
});
});
});
});
Pour continue
, juste return
hors de la fonction interne. Pour break
, eh bien ..
Si vous utilisez Laravel 5.1+, vous pouvez retourner false
pour rompre la boucle:
$objectives->each(function($objective) {
collect($objective)->each(function($action) {
collect($action)->each(function($success_indicator) {
collect($success_indicator)->each(function($success_indicator) {
if ($condition) return false;
});
});
});
});
Pour les anciennes versions de Laravel, utilisez une boucle foreach
régulière:
$objectives->each(function($objective) {
foreach ($objective as $action) {
foreach ($action as $success_indicators) {
foreach ($success_indicators as $success_indicator) {
echo 'hi';
break;
}
}
}
});
Nous pouvons retourner vrai/fauxtrue
pour continue
, false
pour break
Continuer:
collect([1,2,3,4])->each(function ($item){
if ($item === 2) {
return true;
}
echo $item;
});
Sortie: 1 3 4
Pause:
collect([1,2,3,4])->each(function ($item){
if ($item === 2) {
return false;
}
echo $item;
});
Sortie: 1