TeamMembers のエンティティがあります。また、TeamMember は値を持つ仕様を持つことができます。
したがって、TeamMember、Specifications、SpecificationValues の 3 つのエンティティがあります。
SpecificationValue テーブルには、TeamMember_id、Specification_id、およびその TeamMember だけの値を格納したいと考えています。
仕様と TeamMembers エンティティは機能しています。しかし、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 で生成されます。フォームは次のようになります > http://i.stack.imgur.com/Nkkdy.png
しかし、それは Symfony のエンティティでも可能でしょうか?