2015-01-28 17 views
5

Wcześniej skonfigurować atrybut w mojej jednostce tak:Symfony2 adnotacje skalę precyzja dziesiętna doktryny są ignorowane

/** 
* @var decimal 
* 
* @ORM\Column(name="latitude", type="decimal", precision=10, scale=7, nullable=true) 
*/ 
private $latitude; 

ale kiedy wygenerowania schematu bazy danych z: doktryny: baza danych: tworzenie; doktryna: schema: tworzenie

moje pole jest ustawione na dziesiętne (10,0) w bazie danych (kiedy patrzę z phpmyadmin) i tak, gdy w danych wkładek jak 42.123456 z formularza, dane jest obcięty do .

Jak mogę to rozwiązać?

Dzięki.

+0

off topic, ale widząc swoje nazwisko sprawia, że ​​chcę opowiedzieć Chuck Norris żartuje. – rottenoats

+0

Nie mogę odtworzyć tego problemu. Kiedy uruchomię polecenie z twoją konfiguracją, doktryna tworzy pole jako dziesiętne (10,7) – acontell

+0

ok, na innym komputerze działa dobrze, ALE kiedy chciałem zmienić na dokładność i skalować ponownie, na przykład (15,8) pozostaje w pierwszej precyzji/skali (10,7). Czy gdzieś jest jakaś pamięć podręczna? Próbowałem "doctrine: cache: clear-metadata", "doctrine: cache: clear-query" i "doctrine: cache: clear-result", ale z tymi samymi rezultatami –

Odpowiedz

2

OK, wreszcie rozwiążemy to. Wystarczy ręcznie usunąć pamięć podręczną (app/cache/..)

usunięcie go przez symfony poleceń cache: clear przyzwyczajenie krążą problem