У меня есть немного кода Doctrine ORM, например, так:
$query = $this->entityManager->createQuery('SELECT c FROM specialty\models\entities\Clan c WHERE c.Id = ?1');
Этот код работал без проблем целую вечность.Недавно я переустановил среду стека LAMP и среду IDE Netbeans и просто извлек код из SVN.Теперь, однако, этот бит кода выдает следующую ошибку:
exception 'Doctrine\ORM\Query\QueryException' with message '[Semantical Error] line 0, col 14 near 'specialty\modelsentities\Clan': Error: Class 'specialty\modelsentities\Clan' is not defined here.'
Глядя на сообщение об ошибке, отсутствует «\» между «моделями» и «сущностями».Хотя это должны быть «\ models \ entity», это «рассматривается» как «modelsentities», который определенно не существует - отсюда и ошибка.
По какой-то странной причине косая черта удаляется перед анализом кода, я думаю.Проблема в том, что я не смог найти причину этого.Я заметил, что проблема исчезает, когда предложение WHEN удаляется из оператора следующим образом:
$query = $this->entityManager->createQuery('SELECT c FROM specialty\models\entities\Clan c');
Я пытался экранировать возможно невидимые управляющие символы, проверяя новые настройки среды в php.ini (например) на наличие подсказок.относительно того, что могло быть причиной ошибки.Пожалуйста, помогите, спасибо.