简体   繁体   English

Symfony2原则关系数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM