Разница между mappedBy и inversedBy

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;
}