0

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 のエンティティでも可能でしょうか?

4

0 に答える 0