在表单中设置默认值

时间:2012-10-17 16:43:24

标签: symfony

我想在我的表单中默认设置一个值。

我这样做,但没有奏效:

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

任何想法

2 个答案:

答案 0 :(得分:5)

如果您想默认设置某些内容,请在模型对象上进行设置:

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

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

或者更好的是,如果它有意义,请将其设置为模型的属性或构造函数:

class Model 
{
    private $points = 5000;

    // or
    public function __construct()
    {
        $this->points = 5000;
    }
}

答案 1 :(得分:0)

使用' empty_data'而不是'数据'

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