atk4\data\Join_SQL::beforeUpdate PHP Method

beforeUpdate() public method

public beforeUpdate ( $model, &$data )
    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();
    }