2011-07-09 29 views
0

私はdoctrineを使用しているばかりの初心者です。Doctrineで異なる外部キーとManyToOne

私はブック、2つのテーブルを持っており、各章

BOOK[ BID, NAME ] 
CHAPTER[ CID, BID, ChapName ] 

章クラス:

/** 
* @Id 
* @Column(type="bigint", nullable=false) 
* @GeneratedValue(strategy="AUTO") 
*/ 
private $cid; 
/** 
* @ManyToOne(targetEntity="Book", inversedBy="Chapters") 
* @var Book 
*/ 
private $Book; 

ブッククラス:

/** 
* @Id 
* @Column(type="bigint", nullable=false) 
* @GeneratedValue(strategy="AUTO") 
*/ 
private $bid; 
/** 
* @OneToMany(targetEntity="Chapter", mappedBy="Book", cascade={"persist", "remove", "merge"}, orphanRemoval=true)) 
* @var Chapter[] 
*/ 
private $Chapters; 

私はそれが正しいかどうかわからないけど、チャプターIDを取得するためにチャプターを照会しようとしています。これはエラーです:

Unknown column 't0.Book_id' in 'field list'' 

しかし、私は "$ book-> getChapters() - > first() - > getChapName()"を呼び出そうとします。私はffを取得します。エラー:

A PHP Error was encountered 

Severity: Notice 

Message: Undefined index: id 

Filename: Persisters/BasicEntityPersister.php 

Line Number: 1193 

私は非常に混乱しているので、何が問題になる可能性がありますか。

ありがとうございました

+0

教義バージョン:

/** * @ManyToOne(targetEntity="Book", inversedBy="Chapters") * @JoinColumn(name="BID", referencedColumnName="cid") * @var Book */ private $Book; 

ここ教義とマッピングの全体のドキュメントですか? –

+0

それは2.0です。 ..... – DucDigital

答えて

関連する問題