Cannot "unregister" a function, collation or aggregate in SQLite3 extension
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
The following code:
<?php
$db = new SQLite3(':memory:');
$db->createFunction('like', 'strcmp');
$db->createFunction('like', null);
Resulted in this output:
Argument #2 ($callback) must be of type callable, null given
But I expected to be able to unregister the custom like function, as documented in SQLite doc:
To delete an existing SQL function or aggregate, pass NULL pointers for all three function callbacks.
https://www.sqlite.org/c3ref/create_function.html
Passing NULL to SQLite3::create* methods should un-register the existing function.
PHP Version
Any
Operating System
No response
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez au point d’entrée SQLite3::createFunction et comparez la validation de son callback avec la documentation de SQLite liée dans l’issue. Ajoutez une couverture pour le passage de null afin de désenregistrer la fonction personnalisée, puis vérifiez que l’exemple signalé et le comportement associé de create* produisent le résultat attendu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php, sqlite
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 58/100