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?)
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!
3 CÂU TRẢ LỜI
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
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 .
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
Dạ cảm ơn B
Dạ cảm ơn, để em tìm hiểu xem
Mình đã sinh được migration, giờ model làm sao mọi người ơi!