protected function addDataToQuery($data, $fields, Query $query) { foreach ($data as $key => $value) { $query->addColumnValue($key, $query->createPositionalParameter($value, array_key_exists($key, $fields) ? $fields[$key]->getType()->getName() : Type::STRING)); } }