0
我已經創建了共享相同的屬性幾個實體基類,我認爲這是一個很好的用例爲@MappedSuperclass
:@MappedSuperclass VS純抽象類
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\MappedSuperclass
*/
abstract class Invoiceable
{
/**
* @ORM\ManyToOne(targetEntity="Invoice")
* @ORM\JoinColumn(name="invoiceId", referencedColumnName="id")
*
* @var Invoice|null
*/
protected $invoice = null;
/**
* @ORM\ManyToOne(targetEntity="CreditNote")
* @ORM\JoinColumn(name="creditNoteId", referencedColumnName="id")
*
* @var CreditNote|null
*/
protected $creditNote = null;
}
不過,我很驚訝當刪除@MappedSuperclass
註釋時,它仍然按預期工作。
那麼超類的@MappedSuperclass
的目的是什麼呢?