Symfony1 如何在symfony中将数据绑定到表单

Symfony1 如何在symfony中将数据绑定到表单,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我有一个变量需要绑定到symfony中的表单中,如何将数据从动作文件绑定到表单 动作文件 $this->unitCost=$this->getUser->getAttribute'unit_cost'; $value\u list=$this->unitCost foreach($value_lists as $values) { echo $values['unit_cost']; } $form = new MyForm();

我有一个变量需要绑定到symfony中的表单中,如何将数据从动作文件绑定到表单

动作文件 $this->unitCost=$this->getUser->getAttribute'unit_cost'; $value\u list=$this->unitCost

    foreach($value_lists as $values)
        {
        echo $values['unit_cost'];
        }
    $form = new MyForm(); $form->bind(array('unit_cost' => $values['unit_cost']));
     //print_r($value_lists);
形式 公共功能配置{

    $cost_range[''] = '-- Please select --';
    for ($i = 0; ($i <= 100); $i++) {
        $cost_range[$i] = $i;
    }

    $this->setWidgets(array(
        'user_id' => new sfWidgetFormDoctrineChoice(array('model' => 'Person', 'add_empty' => '-- Please select --'), array('onchange' => 'filerUnitCostByName()', 'id' => 'user_id')),
        'unit_cost' => new sfWidgetFormSelect(array('choices' => $cost_range), array('id'=>'unit_cost')),
    ));
如何通过表单中的数字下拉列表显示绑定值
我正在从下拉列表中获取数据并将其放入会话,然后在操作中检索数据。我想在使用widget创建的表单中创建的下拉列表中设置所选变量。正如您在widget区域中看到的那样。我想将该值添加为默认值。

对于POST请求中的绑定变量,您可以执行以下操作:

$form = new MyForm();
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
如果要绑定一个额外变量,可以执行以下操作:

$form = new MyForm();
$form->bind(array_merge($request->getParameter($form->getName()), array('foo' => $foo)), $request->getFiles($form->getName()));
编辑:如果没有POST变量,您可以执行以下操作:

$form = new MyForm();
$form->bind(array('foo' => $foo));

是否可以在没有post请求的情况下添加绑定。我希望在表单中查看详细信息,作为下拉列表中的一项。是的,当然:$form=new MyForm;$form->bindarray'foo'=>$foo;请更准确地写下您的目的,您希望实现什么。我不确定您的问题是绑定表单。di是什么对你问的另一个问题漠不关心?