You have to put an array or a where string in your 3rd paramater in :
$this->db->update($table, $update, $where);
Something like :
$this->db->update($this::DB_TABLE, $this, array($this::DB_TABLE_PK => $this->{$this::DB_TABLE_PK})));
But I am not sure "$this" in 2nd parameter works ?