Лими Джерин У меня тоже проблема.Это мое решение: вы можете попробовать:
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'client_id' => new sfWidgetFormInputHidden());
sfWidgetFormInputHidden, не поддерживающее значение по умолчанию.Но мы можем использовать установленное значение ValidatorChoice:
$this->setValidators(array(
'client_id' => new ValidatorChoice([
'choices' => [3],
'empty_value' => 3,
'required' => FALSE,
])));
У меня есть пример моего проекта:
$this->widgetSchema['portal_id'] = new sfWidgetFormInputHidden([
'default' => [sfContext::getInstance()->getUser()->getAttribute('portal')],
'is_hidden' => true,
]);
$this->validatorSchema['portal_id'] = new sfValidatorChoice([
'choices' => [sfContext::getInstance()->getUser()->getAttribute('portal')],
'empty_value' => sfContext::getInstance()->getUser()->getAttribute('portal'),
'required' => FALSE,
]);
Спасибо за чтение.