Скорее всего причина банальная, но я не знаю ответа.
Сам beforeSafe
protected function beforeSafe()
{
if (preg_match('/(\d{2})\.(\d{2})\.(\d{4})/', $this->start))
{
$this->start = date('Y-m-d H:i:s', strtotime($this->start));
}
if (preg_match('/(\d{2})\.(\d{2})\.(\d{4})/', $this->finish))
{
$this->finish = date('Y-m-d H:i:s', strtotime($this->finish));
}
return parent::beforeSafe();
}
Откуда берется модель
$order_model = Order::model()->getById($id);
В самой модели
public function getById($id)
{
$user = Order::model()->find('id = :id', array(':id' => $id));
return $user;
}
Когда делаю
$order_model->save();
Не срабатывает beforeSafe. Проверял следующим способом. Делал просто внутри него $this->title = 'TEST'; Но title поле не менялось. Следовательно о смене значений полей $this->start и $this->finish не может быть и речи.