Ich habe die folgende Klasse, die mit Doctrine persistiert wird, aber ich will nicht, dass die knowledgeArea
et knowledgeLevel
Attribute eingefügt werden, da es sich um Objekte und nicht um Attribute handelt.
Was muss ich tun, um diese Objekte nicht einzufügen, sondern nur die Attribute mit dem Verweis auf sie?
ANMERKUNG : Ich lerne Doktrin, ich glaube, dass ich etwas falsch mache, aber ich bin mir nicht sicher. Und ich benutze 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