Yêu cầu Dec 6th, 2020 3:18 p.m. 147 0 3
  • 147 0 3
0

Làm sao tự động sinh ra models trong laravel với database có sẵn (How to auto rebuild models from exttings database (Postgres) in laravel?)

Chia sẻ
  • 147 0 3

Mình có 1 database sẵn đã có dữ liệu, giờ muốn làm 1 ứng dụng bằng laravel framework, không biết có giải pháp nào để sinh ra các models tương ứng trong csdl không ? mong mọi người giúp mình tìm hiểu vấn đề này!

Dec 23rd, 2020 1:15 a.m.

Mình đã sinh được migration, giờ model làm sao mọi người ơi!

3 CÂU TRẢ LỜI


Đã trả lời Dec 7th, 2020 12:58 a.m.
Đã được chấp nhận
+1

https://stackoverflow.com/a/40209409 Bạn thử cái này xem sao. Hồi mới làm quen laravel mình cũng có câu hỏi tương tự như bạn. Sau một hồi nhờ vả google thì cũng làm được. 2-3 năm rồi không đụng tới laravel nên cũng không nhớ rõ. mà tốt nhất là migration database rồi import dữ liệu vào thì nó dễ kiểm soát hơn

Chia sẻ
Dec 7th, 2020 2:22 a.m.

Cảm ơn bạn, em đã thử package này, nhưng gặp vấn đề sau: Database Postgres của mình có nhiều schema, khi chạy: "php artisan code:models" thì tạo được model nhưng mặc định là schema Public còn data mình vần tạo nằm ở Schema Current. Đã thử với lệnh "php artisan code:models --schema=Current" nhưng không thành công . 😦

Đã trả lời Dec 6th, 2020 3:23 p.m.
+1

Bạn có thể tạo các Model rồi thêm option --migration để tự động tạo các table cho bảng. Trong trường hợp của bạn, nếu đã có sẵn database thì bạn có thể chỉ cần tạo các model tương ứng với các table trong database, bỏ qua bước tạo migration cũng được. Nhưng nếu lần sau DB của bạn có lỡ bị xóa mà không có backup thì rất khó để khôi phục. Lời khuyên là bạn vẫn nên tạo migration rồi migrate lại data từ DB cũ sang DB mới, tuy mất thời gian nhưng an toàn hơn

Chia sẻ
Dec 7th, 2020 2:22 a.m.

Dạ cảm ơn B

Đã trả lời Dec 6th, 2020 3:40 p.m.
+1

Bạn thử dùng package này xem https://github.com/Xethron/migrations-generator.

Chia sẻ
Dec 7th, 2020 2:22 a.m.

Dạ cảm ơn, để em tìm hiểu xem

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí