2009-12-26 41 views
11

Có trình tạo mô hình tự động hoạt động nào để tạo mô hình từ cơ sở dữ liệu hiện có không?Trình tạo mô hình đường ray - từ cơ sở dữ liệu hiện có

Giống như nhiệm vụ của symfony symfony doctrine:build-model. Tôi chỉ tìm thấy trình tạo mô hình ma thuật của Dr Nic nhưng nó không hoạt động với đường ray 2.3+. Xin đừng đề nghị các mô hình ma thuật của Dr Nic. Đó không phải là điều tôi muốn.

Tôi không tin rằng không có gì khác cho một tác vụ phổ biến như vậy.

CHỈNH SỬA: Tôi không muốn chỉ tạo mô hình trống. Tôi cũng muốn tự động tạo các liên kết và xác nhận hợp lệ.

Trả lời

5

Xin chào! Đây là một thủ tục khá đơn giản để làm;

  1. Sửa đổi your_project/config/database.yml với thông số kết nối để kết nối với cơ sở dữ liệu hiện tại của bạn.
  2. Đối với mỗi bảng bạn muốn biến thành một loại mô hình sau:

script/tạo ra mô hình tablename

+3

hãy cẩn thận của một điều: Nếu tên bảng của bạn là 'mục' , camelcase và singularize nó thành 'Item' khi chạy lệnh script/generate. một ví dụ khác: 'new_users' => 'NewUser' – user94154

+0

Điểm tốt - quên đề cập đến điều đó! – nickpellant

+2

Cảm ơn bạn đã trả lời. Nhưng đây không phải là điều tôi muốn. Điều này không giống như tôi đã đề cập. Nếu tôi sử dụng nó, nó sẽ tạo ra một mô hình rỗng. Tôi muốn một cái gì đó sẽ tự động tạo ra các hiệp hội và xác nhận, bởi vì thông tin về nó là có, trong cơ sở dữ liệu. Giống như "máy tạo mô hình ma thuật của Dr Nic" (như tôi đã nói, không hoạt động cho đường ray 2.3+) – Sergey

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