Aquí muestro una forma rápida de duplicar un objeto Propel y guardando los cambios en su correspondiente tabla.
евтини мебели[php]<br /><br /> public function duplicate()<br /> {<br /> // duplicar object<br /> $ap = clone $this;<br /><br /> $values = $ap->toArray( );<br /><br /> $values2 = array();<br /><br /> // crear array de campos para forzar el isModified<br /> foreach( $values as $idx => $v )<br /> {<br /> $values2[ $idx ] = null;<br /> }<br /><br /> $ap->fromArray( $values2 );<br /> $ap->fromArray( $values );<br /><br /> $ap->setIsActive(false);<br /> $ap->setId(null);<br /> $ap->setNew(true);<br /> $ap->save();<br /><br /> return $ap;<br /> }<br /><br />[/php]
optical amplifier