2017-05-24 71 views
0

我有實體與字段:名稱,成本,說明等如果我想創建新的好或編輯,我不會有字段名稱結果html。這是實體:Symfony 2不會在編輯和創建表格中顯示字段

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

我得

無論是「名稱」屬性也不是方法之一「的名稱()」, 「的getName()」 /「isname()」或「__call()」存在並且在 類「Symfony \ Component \ Form \ FormView」中具有公共訪問權限。

怎麼了?

+0

我忘了檢查這個類((沒有添加名字在這個類,thx爲提示 – Dev

回答

1

你缺少FormType 的insctruction每一個實體應該有一個文件EntityFormType.php 有您可以添加字段,如該

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