[ĐĂNG KÝ THẺ PAYONEER MIỄN PHÍ NHẬN 25$ VÀO TÀI KHOẢN]

36 thảo luận trên “Bài 6 : Migrations trong Laravel 5”

  • tiếp nhiều bài về laravel đi bác, hay quá 🙂

    • Đang biên soạn bác ơi, bữa giờ bận quá, hik

  • Mình bị lỗi
    1045 access denied for user ‘root’@’localhost’
    măc dù đã điền đầy đủ thông tin,ko hiểu sao :-ss

    • ban cau hinh cho file .en hay file config/database.php ? Minh nghi ban dang chay laravel o local thi nen cau hinh theo buoc 2. Cấu hình ở local nhe

    • Nếu bạn cài mysql bằng terminal thì theo mình là do lúc bạn cài mysql có đặt mật khẩu cho nó nên nó yêu cầu phải nhập pass trong file .env là ok thôi.

  • bạn có project mẫu nào làm từng bước để cho mình hiểu cách triển khai một dự án thật bằng laravel ko
    mình đang làm bt lớn tạo một website quản lý nhân viên

    • Các dự án mình làm thường sử dụng nhiều ngôn ngữ lập trình khác nhau, không cố định nên mình ko có dự án laravel cho bạn tham khảo. Nhưng mình muốn nói với bạn thế này, bất cữ một framework nào cũng thường là thêm xóa sửa theo mô hình MVC cộng với các thư viện bổ trợ, chỉ cần bạn nắm được cách mà dữ liệu được truy vấn hoặc cập nhật theo MVC là bạn có thể mở rộng ra theo yêu cầu . Bạn có thể tham khảo bài viết này để biết cách truy vấn dữ liệu : kungfuphp.com/laravel-framework/mo-hinh-mvc-trong-laravel-5.html và bài này http://kungfuphp.com/laravel-framework/form-trong-laravel-5.html để cập nhật dữ liệu. Chúc bạn học tốt

  • tân phan

    em bị lỗi access denied for user mà không hiểu sao, em cấu hình y hệt như vậy rồi

    • Nếu source của bạn đang chạy ở local thì nhớ chỉnh thông tin trong file .env nha. Nếu đã chỉnh rồi thì thử cách này, trong thư mục chứa laravel, bạn gõ “php artisan serve” , sau đó chạy lại “php artisan migrate” thử xem sao nhé, nếu ko được nữa thì bạn vui lòng cho mình biết là bạn dùng xampp, wamp hay gì để chạy laravel.Thân !

    • Hoặc ko được nữa thì thử gõ tiếp lệnh này nhé : php artisan fresh hoặc php artisan config:clear rồi chạy php artisan migrate lại xem sao nhé

  • Cho mình hỏi ở bước xóa bảng. Làm cách nào để hiểu được là mình đang xóa bảng nào? Hay chính xác hơn là mình đang thao tác với bảng nào? Cảm ơn bạn !

    • Khi bạn chạy php artisan migrate:rollback , thì hệ thống sẽ tự động thực thi rollback file migration cuối cùng và xóa bảng được tạo ra trong file đó. Còn nếu bạn muốn thực thi rollback tất cả file migration và xóa tất cả các bảng thì chạy : php artisan migrate:reset

      • Vậy thì nếu muốn xóa bảng được tạo bởi file migration khác (!= file cuối cùng) thì mình xử lý như nào vậy bạn @

        • cái này thì theo mình biết thì Laravel chưa hỗ trợ xóa file cụ thể, bạn có thể làm thủ công bằng cách xóa thẳng trong db

  • Đoàn Nguyễn

    bạn ơi, mình muốn sử dụng mongodb trong laravel nhưng ko biết nó có hỗ trợ ko ?

      • Vậy ad có thể làm một bài hướng dẫn MongoDB cho Laravel ko

  • XuyenTran

    Mình chạy lệnh để tạo bảng articles trên cmd oki rồi. Nhưng mở file của nó trong database/migration thì nó như zày:

    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Database\Migrations\Migration;

    class CreateArticlesTable extends Migration {

    /**
    * Run the migrations.
    *
    * @return void
    */
    public function up()
    {
    Schema::create(‘articles’, function(Blueprint $table)
    {
    $table->increments(‘id’);
    $table->timestamps();
    });
    }

    /**
    * Reverse the migrations.
    *
    * @return void
    */
    public function down()
    {
    Schema::drop(‘articles’);
    }

    }

    ==> không giống file của bạn. Và mình chạy tiếp lệnh php artisan migrate, nhưng vào database vẫn khong thấy cập nhất table mới.

    Hai lệnh chạy đều không thấy errors.
    Không biết là vì sao? và muốn thêm cột hoạc chỉnh sửa cột thế nào nữa?

  • XuyenTran

    Mình đã chạy lệnh tạo bảng thành công, và trong thư mục database/migration đã có file cho articles nhưng nội dung file không giống bán mô tả:

    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Database\Migrations\Migration;

    class CreateArticlesTable extends Migration {

    /**
    * Run the migrations.
    *
    * @return void
    */
    public function up()
    {
    Schema::create(‘articles’, function(Blueprint $table)
    {
    $table->increments(‘id’);
    $table->timestamps();
    });
    }

    /**
    * Reverse the migrations.
    *
    * @return void
    */
    public function down()
    {
    Schema::drop(‘articles’);
    }

    }

    Tiếp theo, mình chạy lệnh php artisan migrate để update table nhưng trong database không thấy có.
    Cả hai lệnh chạy trên cmd thì không thấy báo error nào cả.
    Vậy mình muốn add và edit colum của table này sẽ như thế nào vậy bạn?

  • Quang Cương

    Bài viết hay quá 🙂

  • Dat

    A ơi sao file .env của e ko thấy nhỉ. Trong ổ laravel thì có nhưng khi code ở trên neetbean lại ko có

  • Hoàng

    ad ơi cho mình hỏi. là mình dùng lệnh php artisan make:model nó chỉ tạo ra được mỗi model mà không tạo được migraton. cám ơn ad nhiều nha

    • Nguyễn Hưởng

      Mình cũng bị tương tự như bạn này, không biết là nguyên nhân gì nữa

  • Bạn cho mình hỏi nếu mình dùng mongoDB thì làm sao để tích hợp với Laravel 5 ??

  • sao tới phần thêm 2 field name và author xong rồi chạy lệnh php artisan migrate thì nó báo “Nothing to migrate” vậy bạn.

  • Quá hay. Vì mình đã vững Code first Migration trong .NET rồi nên học cái này nhanh. Tựa như nhau :v

  • dương

    PDOException in Connector.php line 49:
    SQLSTATE[HY000] [1045] Access denied for user ‘homestead’@’localhost’ (using password: YES)
    e bấm artisan migrate thì lỗi đó thì sao a ??

    • Bạn kiểm tra lại xem bạn đã kết nối được đến database chưa nhé

  • dinh

    [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

    • ALTER TABLE users ADD UNIQUE ( column1(number_1), column2(number_2) ); number_1 và number_2 là 2 số bạn cần truyền vào, vì quá giới hạn cho phép, thử number_1= 15, number_2 = 15 xem sao

  • hiệp

    bác nào cho e hỏi là: e có tạo table 1 bằng lệnh migrate trước đó rồi (và trong table đã có data). Sau đó lại muốn tạo thêm 1 bảng table 2 nữa. Lại chạy lệnh “php artisan migrate” thì nó báo: “table 1 đã tồn tại” và k tạo được bảng thứ 2. vậy muốn tạo tiếp thì làm như thế nào ạ?.

    • bạn chạy lệnh php artisan migrate:rollback, để nó xóa hết toàn bộ bảng, sau đó chạy lại lệnh php artisan migrate để tạo lại toàn bộ bảng nhé

      • hiệp

        Chào anh!. nhưng mà trong bảng 1 đã có data rồi. k còn cách nào khác hả a?

        • vậy thì những bảng nào e ko muốn migrate lại thì e cứ move mấy file trong folder migrate ra chỗ khác, để lại file chứa bảng cần migrate thôi là được

Để lại lời nhắn

Bình luận bằng Facebook

bình luận