Я переопределяю свой метод doSave(), чтобы в основном сделать следующее: у меня есть поле sfWidgetFormPropelChoice, которое пользователь может выбрать, или введите новый параметр. Как изменить значение виджета? Или, может быть, я приближаюсь к этому неправильно. Так вот, как я отменяю метод doSave():В symfony, как установить значение поля формы?
public function doSave($con = null)
{
// Save the manufacturer as either new or existing.
$manufacturer_obj = ManufacturerPeer::retrieveByName($this['manufacturer_id']->getValue());
if (!empty($manufacturer_obj))
{
$this->getObject()->setManufacturerId($manufacturer_obj->getId()); // NEED TO CHANGE THIS TO UPDATE WIDGET'S VALUE INSTEAD?
}
else
{
$new = new Manufacturer();
$new->setName($this['manufacturer_id']->getValue());
$new->save();
$this->getObject()->setManufacturerId($new->getId()); // NEED TO CHANGE THIS TO UPDATE WIDGET'S VALUE INSTEAD?
}
parent::doSave($con);
}
Спасибо за ваш ответ! Как вы собираетесь заниматься этой работой в коллеге? Поскольку это связано с формами, разве это не должно быть в форме? У однорангового узла нет данных формы, которые были бы либо идентификатором, либо новым именем. –