Доктрина 2.0 Проблема проверки схемы «один ко многим» - PullRequest
3 голосов
/ 07 апреля 2011
class Account
{
...
/*
* @OneToMany(targetEntity="Address", mappedBy="account");
*/
private $addresses;
...
}

class Address
{
...
/**
* @ManyToOne(targetEntity="Account", inversedBy="addresses")
* @JoinColumn(name="account_id", referencedColumnName="id")
*/
private $account;
...
}

Когда я запускаю консольную команду для проверки схемы:

[Mapping] FAIL - недопустимое отображение класса сущности 'Entity \ Address': * Ассоциация Entity \ Address # account ссылается на обратную сторону поле Entity \ Account # address, которого не существует

Почему?

1 Ответ

8 голосов
/ 08 апреля 2011

Я думаю, что программа чтения аннотаций Doctrine использует API отражения php, в частности getDocComment для чтения аннотаций. Это означает, что ваши комментарии к блоку документации должны начинаться с /**, иначе они будут игнорироваться. Ваша $addresses аннотация свойства начинается с /*, поэтому она не будет выбрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...