Symfony 2在编辑和创建表单

时间:2017-05-24 13:22:51

标签: php symfony-2.8

我有实体字段:名称,费用,说明等。如果我想创建新商品或编辑,我不会有字段名称在结果html中。那是在实体中:

/**
 * @var string
 */
private $name;
/**
 * Set name
 *
 * @param string $name
 * @return Good
 */
public function setName($name)
{
    $this->name = $name;

    return $this;
}

/**
 * Get name
 *
 * @return string
 */
public function getName()
{
    return $this->name;
}

GoodController

 public function editAction(Request $request, Good $good)
    {
       ...
        $editForm = $this->createForm('Shop\ShopBundle\Form\GoodType', $good);
       ...
  }

创建操作有样本表单。如果我尝试在树枝模板中调用此类代码,

{{ form_label(edit_form.name) }}

我有

  

财产"名称"也不是其中一种方法" name()",   "的getName()" /" isname()"或" __ call()"存在并有公共访问权限   class" Symfony \ Component \ Form \ FormView"。

出了什么问题?

1 个答案:

答案 0 :(得分:1)

您错过了FormType的说明 对于每个实体,都应该有一个文件EntityFormType.php 在那里你会添加你的字段

    $builder->add('name', null, array(
    'required'   => false,
    'empty_data' => 'John Doe',
    ));