如何在Symfony 2中迭代由Doctrine的findByid方法返回的查询结果集

时间:2012-08-02 21:13:29

标签: symfony doctrine-orm

我想替换结果集列的一些字符。我正在调用以下来进行数据库查询并获得结果:

   $applicant = $em2->getRepository('TestBundle:Person')->findByApplicantName($searchText);

这将从存储库类返回结果集,并且我能够将变量发送到Twig模板以通过这种方式通过paginator显示结果:

    {% for applicant in pagination %}
    <tr>
    <td>
    {{ applicant.person_address }}
    </td>
    </tr>
    {% endfor %}

在将其交给Twig模板之前,如何在控制器中迭代返回的查询结果?我创建了以下函数,但我不知道如何到达返回结果集的单个列并再次将其替换为自己:

foreach ($applicant as $a) {
// $a->person_address ?? it is also ok to replace chars in all columns
$a = str_replace("ü", "ü", $a);
}

1 个答案:

答案 0 :(得分:0)

$a->getPerson_address(); // Retrieves the address, might want to rethink some of your names