Как создать таблицу данных в моем MySQL, используя laravel5.5? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать таблицы mysql в Laravel 5.5. Я создал файл в /project/database/migrations/MY_migration_file.php

.
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class MY_migration_file extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('chaves',function (Blueprint $table){
            $table -> increments('id');
            $table -> string('nome');
            $table -> boolean('alugado');
            $table -> timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

однако, моя база данных mysql5.7 не получает данные из моего файла миграции (он пустой). Что мне делать?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Может быть плохой идеей создать миграцию с другим именем, в долгосрочной перспективе это может сбить с толку.

Попробуйте использовать команду artisan для создания файла миграции

   php artisan make:migration create_chaves_table --create=chaves

Это создаст date_create_chaves_table.php

Добавьте этот столбец во вновь созданную date_create_chaves_table.php вот так.

    Schema::create('chaves',function (Blueprint $table){
        $table -> increments('id');
        $table -> string('nome');
        $table -> boolean('alugado');
        $table -> timestamps();
    });

И запустить эту команду

php artisan migrate

Это должно сделать миграцию вашей новой таблицы.

Надеюсь, это поможет.

0 голосов
/ 01 мая 2018

Если вы внесли изменения для подключения к БД в файле .env. Пожалуйста, запустите команду artian:

php artisan cache:clear
php artisan config:clear
php artisan optimize
...