RedBean essaiera automatiquement de deviner le bon type de colonne pour les données que vous fournissez. Cependant, il ne rétrécira jamais une colonne (par exemple de TEXT
à INTEGER
), seulement s'élargit (par exemple de INTEGER
à TEXT
).
S'il est important pour vous que la colonne de base de données est TEXT
au cours du développement, vous pourriez donc insérer un string
et le supprimer à nouveau redbean « trick » en faisant le type de colonne TEXT
.
Par exemple, mettre cet extrait de code dans un certain type de script d'initialisation:
$participant = R::dispense('participants');
$participant->number = 'not a number';
R::store($participant);
R::trash($participant);
// Column 'participants.number' is now of type TEXT
Comme je l'ai mentionné plus tôt, redbean ne sera jamais rétrécir la colonne INTEGER
même si vous n'insérez rien d'autre que des chaînes de numéro. D'un autre côté, si ce n'est pas important pour vous pendant le développement, vous pouvez simplement geler la base de données avant de la déployer en production et changer manuellement le type de colonne en TEXT
dans votre gestionnaire de base de données.
en utilisant maintenant number_format ($ participant-> nombre, 0, '', '') comme solution –