我写我的实体,让我们说模型/文件夹。我真的需要用Doctrine 2自己移动/写实体吗?
类似:
namespace Organisation\User;
/**
@Entity
*/
class Customer {
/**
* @Column(type="integer") @GeneratedValue
*/
protected $_id;
}
}
因此,我将我的实例化实体$customer = new \Organisation\User\Customer();
好了,但如果我用doctrine orm:generate-entities library/
就会产生它下面的目录下:
library/Organisation/User/Customer.php
没关系,但如果我看在代码中,没有任何注释,因此当我尝试使用它时,我得到了doctrine\ORM\Mapping\MappingException: Class Organisation\User\Customer is not a valid entity or mapped super class.
,因为没有任何注释。
所以我需要做的是删除命名空间,生成到具有元数据信息的实体所在的目录中,移动到我的库文件夹,并添加命名空间来处理。
它看起来很丑,我错过了什么吗?
编辑:我忘了告诉ORM:生成实体不起作用递归的话,我甚至不能我的实体元数据