knowledgeArea
Doctrine を使用して永続化される次のクラスがありますが、属性ではなくオブジェクトであるため、knowledgeLevel
属性を挿入したくありません。
これらのオブジェクトを挿入するのではなく、それらを参照する属性のみを挿入するにはどうすればよいですか?
注:私は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