我有一个 TeamMembers 实体。TeamMember 可以有一个带有值的规范。
所以我有三个实体:TeamMember、Specifications、SpecificationValues。
在 SpecificationValue 表中,我想存储 TeamMember_id、Specification_id 和仅适用于该 TeamMember 的值。
规范和团队成员实体正在工作。但是现在我想显示所有规范,如果我转到 TeamMember 的编辑路线(参见代码示例),并且必须在那里填写一些我想存储在 SpecificationValue 实体中的值。
[TeamMember > Specifications]:所有规范的列表,带有一个额外的输入字段,我可以在其中插入一些值,这些值将存储在 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 生成的。这就是表单的外观 > http://i.stack.imgur.com/Nkkdy.png
但是,对于 Symfony 中的实体,这是否可能?