我尝试以创建新类别的形式实现这样的效果:我在表单中添加“选择列表”以显示我创建的所有类别,所以我尝试了:
> /**
> * @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”给出
怎么回事?如何解决问题。
提前致谢! :)
答案 0 :(得分:0)
看起来你的问题是
->setParent()
期望一个Category类型的对象。
由于您不想为根节点选择父类别,因此不应设置父节点。