diff --git a/cake/libs/model/model.php b/cake/libs/model/model.php index e632a8f2f80..b686c25ebf8 100644 --- a/cake/libs/model/model.php +++ b/cake/libs/model/model.php @@ -1277,8 +1277,12 @@ function __saveMulti($joined, $id) { 'fields' => $this->hasAndBelongsToMany[$assoc]['associationForeignKey'] )); - $isUUID = !empty($this->{$join}->primaryKey) && (($this->{$join}->_schema[$this->{$join}->primaryKey]['type'] === 'string' && $this->{$join}->_schema[$this->{$join}->primaryKey]['length'] === 36) - || ($this->{$join}->_schema[$this->{$join}->primaryKey]['type'] === 'binary' && $this->{$join}->_schema[$this->{$join}->primaryKey]['length'] === 16)); + $isUUID = !empty($this->{$join}->primaryKey) && ( + $this->{$join}->_schema[$this->{$join}->primaryKey]['length'] === 36 && ( + $this->{$join}->_schema[$this->{$join}->primaryKey]['type'] === 'string' || + $this->{$join}->_schema[$this->{$join}->primaryKey]['type'] === 'binary' + ) + ); $newData = $newValues = array(); $primaryAdded = false;