私は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
私は非常に混乱しているので、何が問題になる可能性がありますか。
ありがとうございました
教義バージョン:
ここ教義とマッピングの全体のドキュメントですか? –
それは2.0です。 ..... – DucDigital