Symfony2填充与实体相关的表的所有字段

时间:2013-05-26 20:00:49

标签: symfony doctrine entities

我有一个TeamMembers实体。 TeamMember可以有一个带有值的规范。

所以我有三个实体:TeamMember,Specifications,SpecificationValues。

在SpecificationValue表中,我想存储TeamMember_id,Specification_id以及仅适用于该TeamMember的值。

规范和团队成员实体正在运作。但是现在我想显示所有规范,如果我转到TeamMember的编辑路径(参见代码示例),并且必须在那里填写我想要存储在SpecificationValue实体中的一些值。

[TeamMember>规格]:所有规范的列表,带有一个额外的输入字段,我可以在其中插入一些值,这些值将存储在SpecificationValues实体中。

 <?php

namespace My\BundleName\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * SpecificationValue
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class SpecificationValue
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\ManyToOne(targetEntity="Specifications")
     * @ORM\JoinColumn(name="specification_id", referencedColumnName="id")
     */
    protected $specification;

     /**
     * @ORM\ManyToOne(targetEntity="TeamMembers")
     * @ORM\JoinColumn(name="teammember_id", referencedColumnName="id")
     */
    protected $teammember;

    /**
     * @var string
     * @ORM\Column(name="value", type="string", length=222)
     */
    protected $value;

}


/**
 * Specifications
 *
 * @ORM\Table()
 * @ORM\Entity 
 */
class Specifications
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=true)
     * @Gedmo\Translatable
     */
    protected $name;

    /**
     * @ORM\ManyToOne(targetEntity="SpecificationCategory")
     * @ORM\JoinColumn(name="category_id", referencedColumnName="id")
     */
    protected $category;

}

/**
 * TeamMembers
 *
 * @ORM\Table()
 * @ORM\Entity 
 */
class TeamMembers
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=250)
     */
    protected $name;

    /**
     * @var boolean
     *
     * @ORM\Column(name="active", type="boolean")
     */
    protected $active = true;

}

使用generate:crud生成表单。 这就是表单应该是什么样子&gt; http://i.stack.imgur.com/Nkkdy.png

但这对Symfony中的实体来说是否可能?

0 个答案:

没有答案