原则2:首次调用后实体的关联发生变化



>我使用的是最新版本的教义: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;

请指教。 我不知道该怎么办... :-(

抱歉对

不起 对不起这是协会目标方面的错误。目标具有一对一关联,而不是多对一关联

如果遇到此问题,请确保两端的关联类型匹配

相关内容

  • 没有找到相关文章

最新更新