Ben temelde aşağıdakileri yapın benim DoSave () yöntemini geçersiz ediyorum: Ben kullanıcı seçin veya yeni bir seçenek yazabilirsiniz ya bir sfWidgetFormPropelChoice alan var. Nasıl Widget'in değerini değiştirebilir? Ya da belki bu yanlış şekilde yaklaşıyorum. Yani burada ben DoSave () yöntemi overrode nasıl:
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);
}