public function beforeUpdate($model, &$data)
{
if ($this->weak) {
return;
}
if (!$this->save_buffer) {
return;
}
$update = $this->dsql();
$update->set($model->persistence->typecastSaveRow($model, $this->save_buffer));
$this->save_buffer = [];
if ($this->reverse) {
$update->where($this->foreign_field, $model->id);
} else {
$update->where($this->foreign_field, $model[$this->master_field]);
}
$update->update();
}