2015-05-31 24 views

Trả lời

13

tôi chút hơi muộn với câu trả lời, nhưng bất cứ điều gì:

Có một thư viện Eloquent Model Generator đó nhằm mục đích là tạo ra mô hình hùng biện lớp sử dụng các bảng cơ sở dữ liệu như là một nguồn. Nó không chỉ tạo ra lớp, nhưng các phương thức quan hệ, docblocks cho các trường ma thuật, các thuộc tính bổ sung, v.v.

Nó cung cấp lệnh console php artisan krlove:generate:model ClassName để tạo một lớp cho một cuộc gọi, nhưng bạn có thể tạo lệnh riêng của mình để gọi lệnh này mỗi bảng từ cơ sở dữ liệu của bạn.

-2

Nếu bạn đang tìm cách tạo mối quan hệ giữa các mô hình từ một cơ sở dữ liệu hiện có thì tôi tin rằng hành động tốt nhất của bạn là reading the docs và viết nó ra. Nó thực sự không phải là phức tạp.

Nếu bạn đang tìm cách tạo di chuyển và hạt giống thì có một số plugin có thể thực hiện một số công việc cho bạn.

Xethron/migrations-generator

orangehill/iseed

Tôi hy vọng điều này sẽ giúp, chúc may mắn.

+8

Tôi thực sự ghét khi mọi người trả lời không phải là câu hỏi, nhưng bất cứ điều gì họ nghĩ là đúng. Nếu ai đó hỏi Bao nhiêu là 2 + 2, rõ ràng là người đó không mong đợi như một câu trả lời một liên kết đến một hướng dẫn về cách tính tổng. – Tales

+2

@ whoacowboy, sự phức tạp không phải là vấn đề, đó là quá trình thủ công. Các thử nghiệm tự động phức tạp hơn các thử nghiệm thủ công, nhưng tất cả chúng ta đều có thể đồng ý rằng thử nghiệm tự động là một cách tiếp cận tốt hơn (có khả năng mở rộng hơn). Trong khi tôi chắc chắn có thể tạo ra các mối quan hệ theo cách thủ công, thì dễ dàng hơn để tự động hóa một lược đồ với hơn 100 bảng có thể bao gồm các mối quan hệ mà tôi thậm chí không nhận thức đầy đủ. –

28

Nếu bạn đang sử dụng MySQL và Laravel 5.1 trở lên, bạn có thể sử dụng php artisan code:models từ gói này: reliese/laravel. Tất cả bạn cần làm là:

  1. composer require reliese/laravel
  2. Thêm nhà cung cấp dịch vụ cho config/app.php tập tin của bạn Reliese\Coders\CodersServiceProvider::class
  3. Xuất bản các tập tin cấu hình với php artisan vendor:publish --tag=reliese-models
  4. Hãy chắc chắn rằng cơ sở dữ liệu của bạn được cấu hình đúng trong config/database.php.env file .
  5. Và cuối cùng dùng lệnh: php artisan code:models

Gói này sẽ quét cơ sở dữ liệu của bạn và tạo tất cả các mẫu cho bạn. Nếu bạn cần một cái gì đó cụ thể hơn, bạn có thể tùy chỉnh tập tin cấu hình của nó.

Hy vọng điều này sẽ giúp ích:

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