我有以下使用 Doctrine 持久化的类,但我不希望插入knowledgeArea
andknowledgeLevel
属性,因为它们是对象,而不是属性。
我需要做什么才能不插入这些对象,而只插入引用它们的属性?
注意:我正在学习 Doctrine,我认为我做错了什么,但我不确定。我正在使用 MySQL。
class Knowledge {
/** @Id @Column(name="id", type="bigint") @generatedValue(strategy="AUTO") **/
private $id;
/** @Column(name="name", type="string") **/
private $name;
/** @Column(name="description", type="text") **/
private $description;
/** @Column(name="exibition_order", type="integer") **/
private $exibitionOrder;
/**
* @ManyToOne (targetEntity="KnowledgeArea", inversedBy="knowledges")
* @JoinColumn(name="knowledge_area_id", referencedColumnName="id")
**/
private $knowledgeArea; #this is an object
/**
* @ManyToOne (targetEntity="KnowledgeLevel", inversedBy="knowledges")
* @JoinColumn(name="knowledge_level_id", referencedColumnName="id")
**/
private $knowledgeLevel; #this is an object