我对条令映射有一些小错误。我有来自控制台的genarate实体和映射数据,当我试图获得相关的列数据时,它设置为null,我不知道为什么
Entites:
任务类别:
/**
* @var PhpTasksBundleEntityTasks
*
* @ORMOneToOne(targetEntity="PhpTasksBundleEntityTasks")
* @ORMJoinColumns({
* @ORMJoinColumn(name="id", referencedColumnName="category_id", unique=true)
* })
*/
private $id;
任务:
/**
* @var PhpTasksBundleEntityTasksCategories
*
* @ORMManyToOne(targetEntity="PhpTasksBundleEntityTasksCategories")
* @ORMJoinColumns({
* @ORMJoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $category;
控制器:
$tasks = $this->getDoctrine()
->getRepository('PhpTasksBundle:Tasks')
->findAll();
视图:
{{转储(任务)}}
并且我在相关数组中得到空的"name"列。
但我需要从类别中获得非船体名称:(请有人帮助
这有利于Taks之间的ManyToOne关系->任务类别(这意味着一个类别可能有许多不同的任务(绝对逻辑):
/**
* @var PhpTasksBundleEntityTasksCategories
*
* @ORMManyToOne(targetEntity="PhpTasksBundleEntityTasksCategories")
* @ORMJoinColumns({
* @ORMJoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $category;
因此,相反,关系TasksCategories->根据您的需要,任务可以是:OneToMany或ManyToMany。
例如:您希望一个任务可以附加到多个类别(ManyToMany),如果不是,则一个任务->只有一个类别(OneToMany)。我希望你明白。