2015-05-25 14 views
10

tôi đang cố gắng để tạo ra bảng mysql trong Laravel 5. Tôi tạo ra một tập tin trong /project/database/migrations gọi users.php:Artisan, tạo các bảng trong cơ sở dữ liệu

[...] 
public function up() 
{ 
    Schema::create('users', function(Blueprint $table) 
    { 
     $table->increments('id'); 
     $table->string('username'); 
     $table->string('fullname'); 
     $table->int('number'); 
     $table->string('email')->unique(); 
     $table->string('password', 60); 
     $table->rememberToken(); 
     $table->timestamps(); 
    }); 
} 
[...] 

sau đó tôi đã cố gắng chạy các lệnh này trong project -folder:

$ php artisan migrate 
$ php artisan migrate:install 
$ php artisan migrate --pretend 

Không ai trong số họ trả lại bất kỳ đầu ra nào và không tạo bảng nào. Cơ sở dữ liệu được phổ biến tồn tại.

+0

Vui lòng sử dụng lệnh này 'php artisan make: migration CreateUsersTable --tạo' để tạo di chuyển và sau đó chạy 'php artisan migrate' – vps

Trả lời

18

Tệp di chuyển phải khớp với mẫu *_*.php hoặc nếu không chúng sẽ không được tìm thấy. Vì users.php không khớp với mẫu này (nó không có gạch dưới), nên tệp này sẽ không được tìm thấy bởi người di chuyển.

Tốt nhất, bạn nên tạo file chuyển bằng cách sử dụng nghệ nhân:

php artisan make:migration create_users_table 

Điều này sẽ tạo ra các tập tin với tên thích hợp, sau đó bạn có thể chỉnh sửa để xác thịt ra chuyển đổi của bạn. Tên cũng sẽ bao gồm dấu thời gian, để giúp người di chuyển xác định thứ tự di chuyển.

Bạn cũng có thể sử dụng --create hoặc --table công tắc để thêm một chút nữa soạn sẵn để giúp bạn bắt đầu:

php artisan make:migration create_users_table --create=users 

Các tài liệu về di cư có thể được tìm thấy here.

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