我在執行orm時嘗試了這個錯誤:schema-tool:create。這是我第一次與Doctrinem合作,所以我有了一些疑問,我認爲 - 導致錯誤的是我有一個帶有3個Comment對象的類Player。我對DB計劃的想法是:名稱爲'ysdf.player_comment'的表已存在
player_comment(id_player,id_comment)
commentsliked(id_player,id_comment)
commentsdisliked(id_player,id_comment)
注意,評論是一個雙向的關係,雖然commentsLiked和commentsDisliked都沒有。
據我瞭解,原則要命名前3代表「player_comment」。
在此先感謝。
我班球員是這樣的:
/**
* @Entity @Table(name="players")
*/
class Player
{
/**
* @Id @Column(type="integer") @GeneratedValue
* @var int
**/
private $id;
/**
* @OneToMany(targetEntity="Comment", mappedBy="writer")
* @var Comment[]
**/
private $comments = null;
/**
* @ManyToMany(targetEntity="Comment")
* @Table(name="commentsliked")
* @var Comment[]
**/
private $commentsLiked = null;
/**
* @ManyToMany(targetEntity="Comment")
* @Table(name="commentsdisliked")
* @var Comment[]
**/
private $commentDisliked = null;
}
我的類評論是這樣的:
/**
* @Entity @Table(name="comments")
*/
class Comment {
/**
* @Id @Column(type="integer") @GeneratedValue
* @var int
**/
private $id;
/**
* @ManyToOne(targetEntity="Player", inversedBy="comments")
* @var Player
**/
private $writer;
}
謝謝@Ben。所有與此類問題有關的答案以及您深入探討的類似問題,請參閱手冊並提供理解問題所需的所有必要信息。 – 2017-09-13 08:55:10