`; PostgreSQL only) * * @param string $tableName The table in which documents should have fields removed * @param array|object $criteria The JSON containment query values * @param array|string[] $fieldNames The names of the fields to be removed * @throws DocumentException If the database mode is not PostgreSQL, or if an error occurs */ public static function byContains(string $tableName, array|object $criteria, array $fieldNames): void { $nameParams = Parameters::fieldNames(':name', $fieldNames); Custom::nonQuery(Query\RemoveFields::byContains($tableName, $nameParams), array_merge(Parameters::json(':criteria', $criteria), $nameParams)); } /** * Remove fields from documents via a JSON Path match query (`@?`; PostgreSQL only) * * @param string $tableName The table in which documents should have fields removed * @param string $path The JSON Path match string * @param array|string[] $fieldNames The names of the fields to be removed * @throws DocumentException If the database mode is not PostgreSQL, or if an error occurs */ public static function byJsonPath(string $tableName, string $path, array $fieldNames): void { $nameParams = Parameters::fieldNames(':name', $fieldNames); Custom::nonQuery(Query\RemoveFields::byJsonPath($tableName, $nameParams), array_merge([':path' => $path], $nameParams)); } }