我有一個稱爲Divers的抽象父類,它被其他幾個類擴展。
因此,我使用繼承映射與D2使用單表繼承策略。與Doctrine2加入表中的鑑別器
namespace MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* ParentClass
*
* @ORM\Table(name="PARENTCLASS")
* @ORM\Entity
* @ORM\InheritanceType("SINGLE_TABLE")
* @ORM\DiscriminatorColumn(name="idtable", type="string")
* @ORM\DiscriminatorMap({
* "CHILD-CLASS1" = "ChildClassOne",
* "CHILD-CLASS2" = "ChildClassTwo",
* "CHILD-CLASS3" = "ChildClassThree",
* "CHILD-CLASS4" = "ChildClassFour"
* })
*/
abstract class ParentClass
{
...
}
我想要實現的是在瀏覽器中顯示鑑別器,並附帶一些說明,以便向用戶解釋它是什麼。
我搜索了一個解決方案,比如把鑑別器放在一個連接表中,但什麼也沒找到。
您有什麼建議可以實現我的目標嗎?
非常感謝您的幫助。
您正在尋找一種方式來顯示存儲在枝條模板內鑑別器列中的字符串嗎? – nifr
是的,以及如何將另一個字段附加到此鑑別器。這就是爲什麼我在談論一個將包含鑑別器和另一個字段作爲列的連接表。 –
根據判別器字段添加另一個字段應該可以使用postPersist/postUpdate監聽器輕鬆實現。 – nifr