Symfony2学说关系数据



我对条令映射有一些小错误。我有来自控制台的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)。我希望你明白。

相关内容

  • 没有找到相关文章

最新更新