Hướng dẫn php artisan migrate --path
Xin chào các anh em. Mở đầu cho series Laravel và những điều thú vị về nó , hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Migrations trong Laravel. Show 1.Giới thiệu chung.Migration giống như một hệ thống quản lý phiên bản giống như Git nhưng dành cho cơ sở dữ liệu của bạn. Migration cho phép bạn định nghĩa các bảng trong CSDL, định nghĩa nội dung các bảng cũng như cập nhật thay đổi các bảng đó hoàn toàn bằng PHP. Đồng thời các thao tác với CSDL này
còn có thể sử dụng trên các loại CSDL khác nhau như MySQL, SQL Server, Postgres, ... mà không cần phải chỉnh sửa lại code theo CSDL sử dụng.
2.Thử tạo một Migration thử xem sao.Để tạo một migration chúng ta có 2 cách để tạo, một là chúng ta sẽ vào database/migrations tạo một file mới
trong đó. Nhưng cách này thường mọi người không dùng nhiều lắm, mọi người hay dùng cách thao tác với command line. Mỗi file migration được đặt tên bao gồm timestamp để xác định thứ tự migartion với nhau. Ví dụ để tạo mới một bảng posts mới trong CSDl ta sẽ
sử dụng câu lệnh sau : Khi ta nhấn enter thì ngay lập tức trong file sẽ được tạo trong folder database/migration và nội dung của file sẽ như sau:
Để thêm các trường của bảng posts trong CSDL ta sẽ thêm vào
Sau đó để tạo bảng trong CSDL thì chúng ta sẽ dùng câu lênh:
Và sau đó chúng ta lại migrate như bình thường.hihi Chú ý.Suýt quên có ai để ý đến là khi chúng ta cài một project mới toanh thì đã có sẵn 2 file migration trong thư mục database/migration và
khi ta migrate lần đâu tiên thì khi xem trong CSDL của chúng ta sẽ xuất hiện bảng migrations Các bạn chú ý đến
3.Rollback/Migrate trong một câu lệnh.Câu lệnh 4.Schema.Bây giờ chúng ta sẽ tìm hiểu kỹ hơn
Nếu các bạn muốn kiểm tra xem
Nếu muốn đổi tên bảng từ
Khi chúng ta muốn xóa bảng thì có thể sử dụng
Các kiểu column.
Column ModifierNhiều khi chúng ta có thể muốn cột trong table có giá trị
Và còn rất nhiều modifier nữa các bạn có thể tham khảo tại bảng dưới đây
Modifying ColumnsCác bạn có thể mở terminal lên và cài thư viện
Hay một vấn đề nữa đó chính là mình muốn giới hạn giá trị kiểu dữ liệu của một cột
Foreign Key ConstraintsĐôi khi chúng ta muốn tạo các rằng buộc cho các bảng, chúng ta có thể sử dụng cú pháp sau để rằng buộc cho 2 bảng:
Chú ý nếu không migrate mà không chạy được thì các bạn có thể tách ra làm 2 file migration để chạy.
5.Kết luận.Mình đã giới thiệu cho các những cái gì
cơ bản nhất về Migration trong Laravel , hẹn các trong bài viết sau. Mọi thắc mắc cần giải đáp hãy để lại comment ở phía dưới nhé! |