Zaokrąglony dziesiętny w formie edycji Symfony2 + Doctrine2
Jak ustawić dokładność dziesiętną i skalę wewnątrz encji symfony2? Zdefiniowałem szerokość geograficzną w polach długości geograficznej za pomocą dziesiętnego typu danych w moim obiekcie:
/**
* @ORM\Column(type="decimal", precision="10", scale="6", nullable=true)
*/
protected $latitude;
Podczas utrwalania nowego obiektu zapisuje dziesiętnie poprawnie (widzę 52.406374 w phpMyAdmin). Jednak podczas wyświetlania formularza edycji liczba jest zaokrąglana do52 406 i po aktualizacji jest przechowywany w mysql jako 52.406000. Prawdopodobnie coś jest nie tak z moją konfiguracją Doktryny, ale nie wiem co.
Dlaczego szerokość i długość geograficzna są zaokrąglane?
Znaleziono rozwiązanie:
Komponent Form Symfony wyświetla pole formularza dziesiętnego jako typ = „tekst”. Podczas używania:
->add('latitude', 'number', array(
'precision' => 6,
))
Jest renderowany poprawnie. Wątek z komentarza nie opisuje mojego problemu. Sądzę, że już naprawili błąd z precyzją „zamień na float”. Gdy wyświetlałem szerokość geograficzną w szablonie gałązki, pokazywał odpowiednią (nie zaokrągloną) wartość.