connection->getQueryBuilder(); $qb->update('share') ->set('attributes', $qb->createNamedParameter('[["permissions","download",true]]')) ->where($qb->expr()->eq('share_type', $qb->createNamedParameter(IShare::TYPE_CIRCLE, IQueryBuilder::PARAM_INT))); if ($this->connection->getDatabaseProvider(true) === IDBConnection::PLATFORM_MYSQL) { $qb->andWhere($qb->expr()->eq('attributes', $qb->createFunction("JSON_ARRAY(JSON_ARRAY('permissions','download',null))"), IQueryBuilder::PARAM_JSON)); } else { $qb->andWhere($qb->expr()->eq('attributes', $qb->createNamedParameter('[["permissions","download",null]]'), IQueryBuilder::PARAM_JSON)); } $qb->executeStatement(); } }