3
class Account
{
...
/*
* @OneToMany(targetEntity="Address", mappedBy="account");
*/
private $addresses;
...
}

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

コンソールコマンドを実行してスキーマを検証する場合:

[マッピング]FAIL-エンティティクラスの'Entity\ Address'マッピングが無効です:*関連付けEntity \ Address#accountは、存在しない逆サイドフィールドEntity \ Account#addressesを参照しています

なんで?

4

1 に答える 1

8

getDocCommentDoctrineアノテーションリーダーは、特にアノテーションを読み取るためにphpのReflectionAPIを使用していると思います。つまり、ドキュメントブロックのコメントはで始まる必要があります/**。そうでない場合、コメントは無視されます。$addressesプロパティアノテーションはで始まる/*ので、取得されません。

于 2011-04-07T20:23:31.620 に答える