【发布时间】:2015-06-25 21:06:36
【问题描述】:
如何在 Laravel Eloquent Collection 的 each 方法中使用 break 或 continue。 我的代码是这样的:
$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;
});
});
});
});
【问题讨论】:
-
作为
break的解决方法,您可以在收集时使用first方法。当您返回第一个true结果时,它将停止迭代。但最好向我们展示你真正想要做什么,为什么你需要这个break和continue。 -
在某些情况下,我们可以使用
exit();代替 continue ,return true; return true; 解决方案如下所示。
标签: php laravel collections eloquent laravel-5