使用您的代码,您只从
BookCategory
到
Book
。正如您所说,这使您能够
书
关联到一个
账簿类别
.
走另一条路,得到一切
账簿类别
如果属于一本书,则还需要指定此关系。你想要的是
OneToMany
来自的关系
书
到
账簿类别
.
<?php
//...
use Doctrine\ORM\Mapping\OneToMany;
class Book
{
//...
/**
* @OneToMany(targetEntity="BookCategory", mappedBy="bookId")
*/
private $bookCategories;
//...
}
class BookCategory
{
//...
/**
* @var Book
* @ORM\ManyToOne(targetEntity="Book", inversedBy="bookCategories")
* @ORM\JoinColumn(name="book_id", referencedColumnName="id")
*/
private $bookId;
//...
}
在添加必要的吸气剂和setter之后,
getBookCategories()
会给你一个数组
账簿类别
属于
书
.
有关详细信息,请查看Symfony2官方文档:
http://symfony.com/doc/current/book/doctrine.html#relationship-mapping-metadata
编辑:
包括
use
陈述已更正
inversedBy
的属性
bookId
.