2

フォームにデフォルトで値を設定したいと思います。

私はこれをやっていますが、うまくいきませんでした:

$builder->add('points', 'hidden', array(
            'data' => 5000));

何か案が

4

2 に答える 2

5

デフォルトで何かを設定したい場合は、モデルオブジェクトに正しく設定してください:

$model = new Model;
$model->setPoints(5000);

$form = $this->createForm('type', $model);

または、それが理にかなっている場合は、モデルのプロパティまたはコンストラクターに正しく設定してください。

class Model 
{
    private $points = 5000;

    // or
    public function __construct()
    {
        $this->points = 5000;
    }
}
于 2012-10-17T16:47:24.233 に答える