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衍生化的;)
我要疯了这个错误...如果有人有一个解释或更好的解决方案,请分享