我使用的是一个推动表单来允许用户创建一个帐户,表单有两个部分;进入然后预览。PHP Symfony将Propel Choice转换为字符串
在我的预览页面我声明的形式像往常一样的价值观和这些被前面的表格,但
public function configure() {
//Preview page no fields are displayed anyway xD
$this->useFields(array('email', 'user_gender_id', 'search_gender_id', 'content', 'age', 'location'));
,而不是输出我想在页面上呈现的值的字段提供:
<?php echo $form->renderHiddenFields(); ?>
<?php foreach($form as $field): ?>
<?php if(!$field->isHidden()): ?>
<tr>
<th><?php echo $field->renderLabel() ?></th>
<td><?php echo $field->getValue(); ?></td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
<?php else: ?>
<?php echo $form; ?>
<?php endif; ?>
不幸的是,我的sfWidgetFormPropelChoice/sfWidgetFormChoice字段它只是输出所选择的ID,而不是它的一个字符串表示。
Symfony中是否有正确的方式输出小部件值的文本表示?或者我必须一起破解一些东西? (什么想法?)
非常感谢,
佩斯,