2017-09-01 86 views
0

我有一个问题,也许它真的很愚蠢,对不起。例如,我有“用户”表,我需要为每个用户执行一些操作(而不是所有用户,所以我不能使用批量更新。试想一下这种情况)。foreach()与Laravel查询

是否有任何区别:

$users = Users::all(); 
foreach ($users as $user) { 
    //some action 
} 

foreach (Users::all() as $user) { 
     //some action 
} 

欣赏任何解释。

+0

没什么不同,但在上面的代码中使用第一种方法更好 –

+3

[PHP'foreach'实际上是如何工作的]可能的副本(https://stackoverflow.com/questions/10057671/how-does-php-foreach -actually-work) – Neodan

+0

@SagarGautam为什么是这样? – Scuzzy

回答

1

这真的取决于你的情况。我个人觉得可读性是关键。使用“一次使用”变量通常更具可读性。