Миграция Laravel для добавления поля в таблицу, но Laravel добавляет двойные кавычки - PullRequest
1 голос
/ 09 октября 2019

Я добавил эту миграцию, чтобы добавить поля в мою таблицу admission. Проблема в том, что он создает некоторые поля в postgres с двойными кавычками.
Ниже приведены два поля из одной миграции. Один был создан с кавычками, а другой без.

Почему это происходит? Я думал, что это может быть todo с типом данных, но у меня есть другие целочисленные поля, которые также были созданы с кавычками.

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

class addReferralFields extends Migration
{
    public function up()
    {
        Schema::table('admission', function (Blueprint $table) {
            if (!Schema::hasColumn('admission', 'appointmentDate')) $table->timestampTz('appointmentDate')->nullable();
            if (!Schema::hasColumn('admission', 'appointment_pre_employment_status')) $table->integer('appointment_pre_employment_status')->nullable();



        });
    }
}

ADMISSION TABLE

  "apointmentDate" timestamp(0) with time zone,
  appointment_pre_employment_status integer,

1 Ответ

0 голосов
/ 10 октября 2019

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

public function up()
{
    Schema::table('admission', function(Blueprint $table) {

        $table->renameColumn('"apointmentDate"', 'apointmentdate');

    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...