Опубликовано вт, 05/26/2015 - 14:28 пользователем DepX
mappedBy - указывается на обратной стороне (OneToMany)
inversedBy - указывается на владеющей стороне (ManyToOne)
class Author
{
/**
* Двусторонняя связь - один ко многим (обратная сторона)
*
* @OneToMany(targetEntity="Comment", mappedBy="author")
*/
private $comments;
public function __construct() {
$this->comments = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Для вывода значений добавить "->toArray()"
*/
public function getComments()
{
return $this->comments->toArray();
}
}
class Comment
{
/**
* Двусторонняя связь - множество комментариев написано одним пользователем (сторона владельца)
*
* @ManyToOne(targetEntity="Author", inversedBy="comments")
* @JoinColumn(name="author_id", referencedColumnName="id")
*/
private $author;
}