我对用 DQL 编写查询有点困惑。来自官方文档:
$query = $em->createQuery('SELECT u FROM MyProject\Model\User u WHERE u.age > 20');
为什么命名空间的反斜杠没有被转义?
由于这个原因,我在 Zend Studio 中收到了警告,它无论如何都可以工作,但我认为这只是“运气”,因为 \M 和 \U 都不是有效的转义序列。
你怎么看?使用该语法是否安全?还是最好总是在 DQL 中转义“\”?
$query = $em->createQuery('SELECT u FROM MyProject\\Model\\User u WHERE u.age > 20');