symfony2 doctrine fetch而不创建完整的结果数组

Rob*_*_UK 2 php csv arrays doctrine symfony

我希望使用doctrine导出到csv文件.但是数据可能非常大.因此,我不想将结果输出到完整的数组.我想迭代地遍历结果.

我试过看这里的 学说文档

PHP看起来像这样

    $result = mysql_query("SELECT * FROM bigtable");
    while($row = mysql_fetch_assoc($result)) {
        // do code iteratively here
    }
Run Code Online (Sandbox Code Playgroud)

不确定你如何在symfony2的学说中做同样的事情

小智 8

这来自关于批处理的学说文档:

$q = $this->_em->createQuery('select u from MyProject\Model\User u');
$iterableResult = $q->iterate();
foreach ($iterableResult AS $row) {
    // do stuff with the data in the row, $row[0] is always the object

    // detach from Doctrine, so that it can be Garbage-Collected immediately
    $this->_em->detach($row[0]);
}
Run Code Online (Sandbox Code Playgroud)

'select u ....相当于你的 SELECT * ...