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');