我想创建一个名为Content
的抽象类。有两种实现:TextContent
和VideoContent
abstract class Content {
/** @Id @Column(type="integer") @GeneratedValue **/
private $id;
/** @Column(type="string") **/
private $title;
/** getters and setters... **/
}
实施:
class VideoContent extends Content {
/** @Column(type="string") **/
private $source;
/** @Column(type="string") **/
private $format;
/** getters and setters... **/
}
class TextContent extends Content {
/** @Column(type="string") **/
private $text_data;
/** getters and setters... **/
}
内容必须是抽象的,因为内容不能只是内容。这是视频或文字。 Doctrine2怎么可能?这将如何在MySQL数据库中表示?
答案 0 :(得分:1)