symfony 2:关于形式的问题

时间:2011-09-08 03:12:39

标签: forms symfony1

我尝试以创建新类别的形式实现这样的效果:我在表单中添加“选择列表”以显示我创建的所有类别,所以我尝试了:

> /**
>      * @var string $parent
>      *
>      * @ORM\ManyToOne(targetEntity="ProductCategory")
>      * @ORM\JoinColumn(name="product_category_id",
> referencedColumnName="id")  
>      */
>      
>     private $parent;

然后我想知道:如果选中复选框isRoot,则父选项设置为“root”,所以我写道:

> if($entity->getIsRoot()){
>             $entity ->setParent('root');
>         }

然而,它给了我一个例外:       期望参数类型为“object”,“string”给出

怎么回事?如何解决问题。

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

看起来你的问题是

->setParent()

期望一个Category类型的对象。

由于您不想为根节点选择父类别,因此不应设置父节点。