【问题标题】:symfony 2 :a question about formsymfony 2:关于表单的问题
【发布时间】:2011-09-08 03:12:39
【问题描述】:

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

> /**
>      * @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');
>         }

但是,它给了我一个例外: 给定“对象”、“字符串”类型的预期参数

怎么了?如何解决问题。

提前致谢! :)

【问题讨论】:

    标签: forms symfony1


    【解决方案1】:

    看起来你的问题是

    ->setParent()
    

    需要一个类别类型的对象。

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

    【讨论】:

    • 但是如果我不设置父级,它将设置第一个选项,因为在表单中,有一个父级的选择列表,选项是我创建的类别。您知道如何在选择列表中添加“默认”选项或空白选项吗?
    • 解决了!感谢您的关注!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多