Symfony argent type de champ et de la doctrine

Quelle est votre stratégie pour stocker des valeurs monétaires avec la Doctrine? Symfony est de l'argent champ est assez pratique, mais comment faire pour la carte ce qui est de la Doctrine de la colonne? Est-il un bundle pour ce qui fournit DBAL type?

float ou int types de colonnes sont insuffisantes parce que quand vous avez affaire avec de l'argent vous traitent souvent de la monnaie aussi. Je suis l'aide de deux champs, mais c'est délicat à traiter manuellement.

  • Avez-vous besoin pour stocker des entiers ou des nombres décimaux? Je pense que vous aurez un limiteur nombre de types de champs.
  • Il n'a pas beaucoup d'importance. Je peux toujours utiliser diviseur option pour activer l'ints dans les flotteurs. Pour l'instant, je suis en utilisant int (montant) + string (monnaie) mais il est tellement maladroit.
  • Que faites-vous avec le + signe? Avez-vous un champ pour le montant et un champ pour la monnaie? Si vous avez à travailler avec des devises différentes, je vous suggère d'ajouter une note à votre question, car cela rend les choses un peu plus complexe que si vous avez une seule monnaie.
  • Le + signe n'a pas d'importance puisque la quantité est stockée en tant que int - il peut être positif ou négatif de la valeur. Au moins dans mon cas, même si c'est la même chose avec des flotteurs.
InformationsquelleAutor SiliconMind | 2014-12-04