【发布时间】:2015-02-22 00:34:55
【问题描述】:
使用 Doctrine Embeddables 时,您必须像这样在属性上声明一个类...
/** @Entity */
class User
{
/** @Embedded(class = "Address") */
private $address;
}
/** @Embeddable */
class Address
{
}
如果您的属性包含一个实现接口的类,会发生什么情况。例如......我有一个名为 Monthly 或 Weekly 的类,它实现了一个名为 RecurrenceInterface 的接口,我的实体看起来像这样......
/** @Entity */
class Subscription
{
/** @var RecurrenceInterface */
private $recurrence;
}
/** @Embeddable */
class Monthly implements RecurrenceInterface
{
}
如何将实现接口的东西声明为 Embeddable?
谢谢!
【问题讨论】:
标签: php doctrine-orm doctrine