class MyClass extends DataObject { private static $db = array( 'MyField' => 'Varchar(255)' ); public function onBeforeWrite() { parent::onBeforeWrite(); if (!$this->MyField) { $this->MyField = 'default value'; } } }
class MyClass extends DataObject { private static $db = array( 'MyField1' => 'Int', 'MyField2' => 'Int' ); public function onBeforeWrite() { parent::onBeforeWrite(); $this->MyField2 = $this->MyField1 * 2; } }Package/Library: SilverStripe PHP framework.