[英]Symfony2 doctrine relation data
i have some little error with doctrine mapping . 我在学说映射方面有些错误。 I have genarate entities and mapping data from console , and when i trying to get related column data it sets to null and i did not know why
我有来自控制台的genarate实体和映射数据,当我尝试获取相关列数据时将其设置为null,我不知道为什么
Entites : 实体:
TasksCaregories : 任务任务
/**
* @var \PhpTasksBundle\Entity\Tasks
*
* @ORM\OneToOne(targetEntity="PhpTasksBundle\Entity\Tasks")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id", referencedColumnName="category_id", unique=true)
* })
*/
private $id;
Tasks : 任务 :
/**
* @var \PhpTasksBundle\Entity\TasksCategories
*
* @ORM\ManyToOne(targetEntity="PhpTasksBundle\Entity\TasksCategories")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $category;
Controller : 控制器:
$tasks = $this->getDoctrine()
->getRepository('PhpTasksBundle:Tasks')
->findAll();
View: 视图:
{{ dump(tasks) }} {{dump(tasks}}}
and i get empty "name" column in related array . 我在相关数组中得到空的“名称”列。
But i need to get not hull name from category :( Please somebody help 但是我不需要从类别中获取船体名称:(请有人帮助
It's good for the relation ManyToOne between Taks -> TasksCategories (it means that one categorie may have many differents tasks (absolutely logic): Taks-> TasksCategories之间的关系ManyToOne很好(这意味着一个类别可能具有许多不同的任务(绝对是逻辑的):
/**
* @var \PhpTasksBundle\Entity\TasksCategories
*
* @ORM\ManyToOne(targetEntity="PhpTasksBundle\Entity\TasksCategories")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $category;
So, conversely, the relation TasksCategories -> Tasks could be : OneToMany or ManyToMany according to your need. 因此,相反,根据您的需要,TasksCategories-> Tasks关系可以是:OneToMany或ManyToMany。
For example : you want that one Task could be attached to many Categories (ManyToMany), if not, one Task -> just one Categorie (OneToMany). 例如:您希望一个任务可以附加到许多类别(ManyToMany),否则,一个任务->仅一个类别(OneToMany)。 It's clear for you ?
对你来说清楚吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.