【发布时间】:2011-11-16 13:17:04
【问题描述】:
我使用两个类:
namespace Test;
use Doctrine\ORM\Mapping as ORM;
/**
*@Table()
*@InheritanceType("Joined")
*@DiscriminatorMap({"baseclass"="BaseClass", "subclass"="SubClass"}
*@Entity
*/
class BaseClass{
/**
*@Column(name="id", type="integer")
*@Id
*@GeneratedValue(strategy="IDENTITY")
*/
private $id;
}
namespace Test;
use Doctrine\ORM\Mapping as ORM;
/**
*@Table()
*@Entity
*/
class SubClass extends BaseClass{
/**
* @Column(name="v", type="string", nullable="false")
*/
private $v;
}
我无法持久化 SubClassObject。我收到以下错误消息:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'dtype' in 'field list'
我是 Doctrine 和 ORM 的新手,所以我需要一些帮助。
编辑:使用 cli orm:create-schema:tool 后,基类有一个 dtype-field。是否可以创建没有该字段的实体,该字段代表什么?
【问题讨论】:
标签: doctrine-orm