Laravel logo Laravel5.2 Tài liệu tin tức Laracasts Forge hệ sinh thái hội nghị cộng đồng Trang chủLaracastsGiả mạoTin tứcHệ sinh thái Hội nghị Cộng đồng Tài liệu hướng dẫnMở đầuGhi chú phát hànhHướng dẫn nâng cấpHướng dẫn đóng gópTài liệu APIThiết lậpCài đặtCấu hìnhHomesteadTốc độ caoHướng dẫnDanh sách các tác vụ cơ bảnDanh sách trung công việcCác khái niệm cơ bảnĐịnh tuyếnMiddlewareBộ điều khiểnYêu cầuHồi đápLượt xemLưỡi cắt mẫuKiến trúc nền móngYêu cầu vòng đờiỨng dụng cấu trúcCung cấp dịch vụDịch vụ ContainerHợp đồngMặt tiềnDịch vụXác thựcỦy quyềnGiao diện điều khiển thủ côngThanh toánBộ nhớ cacheCác bộ sưu tậpElixirMã hóaLỗi & đăng nhậpSự kiệnHệ thống tập tin / Cloud StorageBămNgười trợ giúpĐịa phương hoáThưGói phát triểnSố trangHàng đợiRedisPhiên làm việcSSH nhiệm vụTính năng lập lịch tác vụThử nghiệmXác nhậnCơ sở dữ liệuBắt đầuBộ dựng truy vấnDi cưGieo hạtHùng hồn ORMBắt đầuMối quan hệCác bộ sưu tậpMutatorsTuần tựMở đầuGhi chú phát hànhHướng dẫn nâng cấpHướng dẫn đóng gópTài liệu APIThiết lậpCài đặtCấu hìnhHomesteadTốc độ caoHướng dẫnDanh sách các tác vụ cơ bảnDanh sách trung công việcCác khái niệm cơ bảnĐịnh tuyếnMiddlewareBộ điều khiểnYêu cầuHồi đápLượt xemLưỡi cắt mẫuKiến trúc nền móngYêu cầu vòng đờiỨng dụng cấu trúcCung cấp dịch vụDịch vụ ContainerHợp đồngMặt tiềnDịch vụXác thựcỦy quyềnGiao diện điều khiển thủ côngThanh toánBộ nhớ cacheCác bộ sưu tậpElixirMã hóaLỗi & đăng nhậpSự kiệnHệ thống tập tin / Cloud StorageBămNgười trợ giúpĐịa phương hoáThưGói phát triểnSố trangHàng đợiRedisPhiên làm việcSSH nhiệm vụTính năng lập lịch tác vụThử nghiệmXác nhậnCơ sở dữ liệuBắt đầuBộ dựng truy vấnDi cưGieo hạtHùng hồn ORMBắt đầuMối quan hệCác bộ sưu tậpMutatorsTuần tựCơ sở dữ liệu: di chuyểnGiới thiệuTạo ra quá trình di chuyểnCấu trúc di chuyểnChạy quá trình di chuyểnLăn trở lại quá trình di chuyểnDi chuyển văn bảnTạo bảngĐổi tên / thả bảngTạo cộtChỉnh sửa cộtThả cộtTạo chỉ sốGiảm chỉ sốNgoài những hạn chế chínhGiới thiệuDi cư cũng giống như phiên bản kiểm soát cơ sở dữ liệu của bạn, cho phép một nhóm để dễ dàng chỉnh sửa và chia sẻ các ứng dụng cơ sở dữ liệu giản đồ. Di cư thường đi đôi với xây dựng lược đồ của Laravel để dễ dàng xây dựng các ứng dụng cơ sở dữ liệu giản đồ.Laravel Schema facade cung cấp cơ sở dữ liệu agnostic hỗ trợ cho việc tạo ra và thao tác với bảng. Chia sẻ cùng biểu cảm, thông thạo API trên tất cả các của Laravel được hỗ trợ cơ sở dữ liệu hệ thống.Tạo ra quá trình di chuyểnĐể tạo ra một di chuyển, sử dụng thực hiện: di chuyển thủ công lệnh:php nghệ nhân thực hiện: di chuyển create_users_tableViệc di chuyển mới sẽ được đặt trong thư mục cơ sở dữ liệu/di chuyển của bạn. Mỗi di chuyển tên tệp chứa một dấu thời gian cho phép Laravel để xác định thứ tự của các quá trình di chuyển.--Bàn và tạo ra tùy chọn cũng có thể được sử dụng để chỉ ra tên của các bảng và cho dù quá trình di chuyển sẽ tạo ra một bảng mới. Các tùy chọn này chỉ đơn giản là trước khi điền vào tập tin ngẫu nhiên tạo ra di chuyển với các bảng quy định:php nghệ nhân thực hiện: di chuyển add_votes_to_users_table--bàn = người dùngphp nghệ nhân thực hiện: di chuyển create_users_table--tạo = người dùngNếu bạn muốn chỉ định một đường dẫn đầu ra tùy chỉnh cho quá trình di chuyển tạo ra, bạn có thể sử dụng--con đường lựa chọn khi thực hiện lệnh thực hiện: di chuyển. Đường dẫn cung cấp nên tương đối so với đường cơ sở ứng dụng của bạn.Cấu trúc di chuyểnMột lớp học di chuyển có hai phương pháp: lên và xuống. Phương pháp lên được sử dụng để thêm mới bảng, cột, hoặc các chỉ số cơ sở dữ liệu của bạn, trong khi các phương pháp xuống nên chỉ đơn giản là đảo ngược hoạt động thực hiện bằng phương pháp lên.Trong cả hai của những phương pháp này bạn có thể sử dụng xây dựng lược đồ Laravel nhiệm tạo ra và sửa đổi các bảng. Để tìm hiểu về tất cả các phương pháp có sẵn trên các xây dựng lược đồ, hãy kiểm tra tài liệu hướng dẫn của nó. Ví dụ, hãy xem di chuyển mẫu mà tạo ra một bảng vé máy bay:sử dụng IlluminateDatabaseSchemaBlueprint;sử dụng IlluminateDatabaseMigrationsMigration;lớp CreateFlightsTable kéo dài di chuyển{ /** * Chạy các quá trình di chuyển. * khoảng trống * @return */ khu vực chức năng up() { Schema::Create ('chuyến bay', chức năng (Blueprint $table) {} $table -> increments('id'); $table -> string('name'); $table -> string('airline'); $table -> timestamps(); }); } /** * Đảo ngược của quá trình di chuyển. * khoảng trống * @return */ khu vực chức năng down() { Schema::Drop('flights'); }}Chạy quá trình di chuyểnĐể chạy tất cả di chuyển xuất sắc cho ứng dụng của bạn, hãy sử dụng di chuyển thủ công lệnh. Nếu bạn đang sử dụng máy ảo Homestead, bạn nên chạy lệnh này từ trong máy ảo của bạn:php nghệ nhân di chuyểnNếu
đang được dịch, vui lòng đợi..
