2015-01-28 33 views
5

tôi đã thiết lập một thuộc tính trong thực thể của tôi như thế này:symfony2 chú thích quy mô học thuyết thập phân chính xác được bỏ qua

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

nhưng khi tôi tạo database schema với: doctrine: cơ sở dữ liệu: tạo; doctrine: schema: tạo

lĩnh vực của tôi được thiết lập để thập phân (10,0) trong cơ sở dữ liệu (khi tôi nhìn lên với phpmyadmin) và như vậy, trong khi dữ liệu chèn như 42,123456 với một hình thức, dữ liệu này được cắt ngắn thành .

làm cách nào tôi có thể giải quyết vấn đề này?

Cảm ơn.

+0

Tắt chủ đề, nhưng nhìn thấy tên của bạn làm cho tôi muốn nói với một Chuck Norris đùa. – rottenoats

+0

Tôi không thể tạo lại vấn đề này. Khi tôi chạy lệnh với cấu hình của bạn, học thuyết tạo trường như số thập phân (10,7) – acontell

+0

ok, trên một máy tính khác, nó hoạt động tốt, NHƯNG khi tôi muốn thay đổi độ chính xác và tỷ lệ một lần nữa, ví dụ (15,8) nó nằm ở độ chính xác/thang đo đầu tiên (10,7). Có cache nào ở đâu đó không? tôi đã thử "doctrine: cache: clear-metadata", "doctrine: cache: clear-query" và "doctrine: cache: clear-result" nhưng với cùng một kết quả –

Trả lời

2

Ok, cuối cùng hãy giải quyết vấn đề này. Đơn giản chỉ cần tay loại bỏ bộ nhớ cache (app/cache/..)

loại bỏ nó bằng bộ nhớ cache lệnh symfony: rõ ràng sẽ không xoay vấn đề

Các vấn đề liên quan