2017-05-24 11 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

のようなあなたのフィールドを追加しますすべてのエンティティのためにformType のinsctructionが欠落している(追加はありません(このクラスの名前、プロンプトのためのthx – Dev

答えて

1

あなたがファイルEntityFormType.php である必要があり、そこに私は、このクラスをチェックするのを忘れ、この

$builder->add('name', null, array(
    'required' => false, 
    'empty_data' => 'John Doe', 
    )); 
関連する問題