Doctrine2 ODM - [Семантическая ошибка] - PullRequest
3 голосов
/ 06 февраля 2012

Я получаю эту ошибку:

Неустранимая ошибка PHP: необработанное исключение «Doctrine \ Common \ Annotations \ AnnotationException» с сообщением '[Семантическая ошибка] Аннотация "@Document" в классе Документы \ Перевод никогда не импортировался. ' в /home/bmay/devel/svn/wwv/trunk/test_mongo_record/doctrine-mongodb-odm/lib/vendor/doctrine-mongodb-odm/lib/vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationException.php : 52

Код здесь прост:

namespace Documents;

/** @Document */
class Translation
{
    //private $string;
    //private $date;

    /** @String */
    private $name;

    public function setName($name) {
        $this->name = $name;
    }

}

1 Ответ

2 голосов
/ 07 февраля 2012

Использование аннотации изменилось в новых версиях. Прежде чем вы сможете использовать аннотацию, Doctrine\ODM\MongoDB\Mapping\Annotations должен быть импортирован с use:

namespace Documents;

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;

/** @ODM\Document */
class Translation
{
    /** @ODM\String */
    private $name;
}
...