>我使用的是最新版本的教义:2.3
当你调用生成的关联函数时,第一次一切正常:
$authors = $book->getBookToAuthors();
//$authors = array(5)
但第二次不是返回所有关联的数组,而是返回最后一个水合实体:
$authors = $book->getBookToAuthors();
//$authors = BookToAuthor entity
即使没有其他事情发生,也会发生这种情况:
$authors = $book->getBookToAuthors(); //will work
$authors = $book->getBookToAuthors(); //won't work
getBookToAuthors() 的函数是:
public function getBookToAuthors()
{
return $this->bookToAuthors;
}
映射如下:
/**
* @var BookToAuthor[]
*
* @OneToMany(targetEntity="BookToAuthor", mappedBy="book", cascade={"persist"})
* @JoinColumn(name="id", referencedColumnName="book_id", onDelete="cascade")
*/
private $bookToAuthors;
请指教。 我不知道该怎么办... :-(
抱歉对
不起 对不起这是协会目标方面的错误。目标具有一对一关联,而不是多对一关联
如果遇到此问题,请确保两端的关联类型匹配