使用EntityRepository :: findBy()时是否需要转义值?

Jie*_*eng 4 escaping doctrine-orm

当使用Doctrine2时EntityRepository::findBy(),我还需要转义我传入的值吗?

$em->getRepository('User')->findBy(array('name' => $_POST['name']));
                                                   ^ need to escape?
Run Code Online (Sandbox Code Playgroud)

Ben*_*min 5

简答:不,你没有.

答案很简单:转义是一个低级别的数据库问题,像Doctrine这样的高级ORM会为您提取摘要.使用Doctrine时,您应该只关心查询域模型,而不是关于如何将其转换为基础持久性技术(在本例中为SQL查询).