我有实体好字段:名称,费用,说明等。如果我想创建新商品或编辑,我不会有字段名称在结果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"。
出了什么问题?
答案 0 :(得分:1)
您错过了FormType的说明
对于每个实体,都应该有一个文件EntityFormType.php
在那里你会添加你的字段
$builder->add('name', null, array(
'required' => false,
'empty_data' => 'John Doe',
));