0
是我的課:Doctrine2映射錯誤
首先modelMetaKey類:
/**
* @Entity(repositoryClass="models\repository\meta\modelMetaKey")
* @table(name="model_meta_key", uniqueConstraints={@UniqueConstraint(columns={"meta_id", "mkey_id"})})
*/
class modelMetaKey extends \models\entity
{
/**
* The meta
* @var \models\core\model\meta
* @ManyToOne(targetEntity="models\core\model\meta", inversedBy="modelKeys")
* @JoinColumn(name="meta_id", referencedColumnName="id");
*/
private $meta;
...
}
二元類:
/**
* @Entity(repositoryClass="models\repository\core\model\meta")
* @table(name="core_model_meta")
*/
class meta extends model
{
/**
* Keys defined for this model
* @var \models\meta\modelMetaKey"
* @OneToMany(targetEntity="models\meta\modelMetaKey", mappedBy="meta")
*/
private $modelKeys;
...
}
當我運行學說ORM:證實模式 我收到此消息:
Mapping] FAIL - The entity-class 'models\meta\modelMetaKey' mapping is invalid:
* The association models\meta\modelMetaKey#meta refers to the inverse side field models\core\model\meta#modelKeys which does not exist.
我明白,學說沒有在我的元類中找到$ modelKeys,但我不明白爲什麼,因爲它在那裏!?
注: 模型和\型號\實體當然從映射supperclass衍生化的;)
我要瘋了這個錯誤...如果有人有一個解釋或更好的解決方案,請分享