2013-02-04 28 views
6

tôi đảo ngược thiết kế cơ sở dữ liệu của tôi với symfony2 và học thuyết với các lệnh:lập bản đồ không đúng mysql tinyint (2) như boolean với học thuyết

php app/console doctrine:mapping:convert 
php app/console doctrine:mapping:import 
php app/console doctrine:generate:entities 

Nhưng lĩnh vực của tôi đã được ánh xạ như boolean thay vì tinyint (2).

Tại sao nó được ánh xạ dưới dạng boolean?

+0

Tôi tin rằng học thuyết sẽ dựa trên giá trị duy nhất của nó, vì vậy nếu cột đó chỉ chứa giá trị boolean (tức là 1 hoặc 0) thì đó có lẽ là lý do tại sao nó được ánh xạ dưới dạng boolean – JamesHalsall

+0

@Jaitsu. ? –

+0

Cũng xảy ra với tôi với tinyint (3) và tinyint (4), có lẽ cũng với những người khác nhưng tôi không biết :) – Gigala

Trả lời

13

tinyint (bất kể độ dài) được ánh xạ tới loại boolean trong MySQL DBAL platform.

Ngoài ra, hãy xem xét rằng trình tạo đối tượng không phải là công cụ đáng tin cậy: nó chỉ có nghĩa là để cung cấp cho bạn một số trợ giúp trong việc bắt đầu với các lược đồ lớn hơn.

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