1

私は2つのテーブルを持っています:

カテゴリー
ID | 名前
1 | プログラミング
2 | 設計
3 | PHP
4 | C#
5 | アドビフォトショップ
カテゴリツリー
カテゴリ ID | 親ID
1 | ヌル
2 | ヌル
3 | 1
4 | 1
5 | 2

エンティティクラスは次のとおりです。

 /**
 * @ORM\Entity
 * @ORM\Table(name="category")
 */
 class Category
{

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer", nullable=false)
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
protected $id;
/**
 * @ORM\Column(type="text", name="name")
 */
protected $name;
    /**
 * @ORM\Column(type="text", name="description")
 */

/**
 * @ORM\ManyToMany(targetEntity="Category")
 * @ORM\JoinTable(name="category_tree",
 *      joinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="parent_id", referencedColumnName="id")}
 *      )
 */
protected $categories;




public function __construct()
{
    $this->categories = new \Doctrine\Common\Collections\ArrayCollection();
}

public function addCategory(Category $category)
{
    $this->categories[] = $category;
    return $this;
}

public function getCategories()
{
    return $this->categories;
}

public function getId()
{
    return $this->id;
}

public function setName($name)
{
    $this->name = $name;
    return $this;
}

public function getName()
{
    return $this->name;
}

}

選択フォーム要素を使用してこれらの値をデータベースに挿入しています。正常に動作するルートカテゴリを選択すると、ルートを選択するか空白のままにすると、「category_tree」テーブルに NULL 値を挿入できません。「category_tree」テーブルに NULL 値を追加するにはどうすればよいですか?

4

0 に答える 0