Php 如果';s fetchAll()返回数组?

Php 如果';s fetchAll()返回数组?,php,doctrine,generator,Php,Doctrine,Generator,为了节省内存,当您使用Doctrine的连接类对表执行fetchAll()时,它将返回一个数组 因此,如果我在使用fetchAll的函数中返回一个生成器,它是否会因为结果已经在内存中而变得无用 是的,那没用yeld可以很好地处理一行(fetch,fread,for/foreach/whield,等等)。如果您只是在未更改的情况下传递值——是的,这将是无用的。如果你以某种方式操纵它们来构建一个新的数组,那就不会了。哇,看看信条的源代码,ORM或DBAL中都没有一个屈服点,这非常令人惊讶。我想向后兼

为了节省内存,当您使用Doctrine的连接类对表执行
fetchAll()
时,它将返回一个
数组


因此,如果我在使用fetchAll的函数中返回一个
生成器
,它是否会因为结果已经在内存中而变得无用

是的,那没用
yeld
可以很好地处理一行(
fetch
fread
for
/
foreach
/
whield
,等等)。如果您只是在未更改的情况下传递值——是的,这将是无用的。如果你以某种方式操纵它们来构建一个新的数组,那就不会了。哇,看看信条的源代码,ORM或DBAL中都没有一个屈服点,这非常令人惊讶。我想向后兼容性是他们最关心的。@AlexHowansky接受了Gulherme Blanco的一些采访,他谈到了条令的向后兼容性以及条令必须存在的PHP漏洞。@GabrielHeming Heh我想这就是为什么他们主页上的“宣布条令4”文章是愚人节的玩笑。