fix(mssql): when updating an object by id, omit the id itself

It is a useless update and id is an identity column in MSSQL,
which is not updatable and throws an error if you try.

This affects the following seven objects (Models):
- Category
- CustomFilter
- Group
- Project
- Subtask
- TaskExternalLink
- User
This commit is contained in:
Joe Nahmias
2022-07-08 17:38:45 -04:00
committed by Frédéric Guillot
parent 29df527979
commit 3df89f9df2
7 changed files with 21 additions and 7 deletions

View File

@@ -237,7 +237,9 @@ class SubtaskModel extends Base
public function update(array $values, $fireEvent = true)
{
$this->prepare($values);
$result = $this->db->table(self::TABLE)->eq('id', $values['id'])->save($values);
$updates = $values;
unset($updates['id']);
$result = $this->db->table(self::TABLE)->eq('id', $values['id'])->save($updates);
if ($result) {
$subtask = $this->getById($values['id']);