Laravel迁移以将字段添加到表中,但Laravel添加了双引号
我添加此迁移是为了将字段添加到我的Laravel迁移以将字段添加到表中,但Laravel添加了双引号,laravel,postgresql,Laravel,Postgresql,我添加此迁移是为了将字段添加到我的admission表中。 问题是它在postgres中创建了一些双引号字段。 下面是来自同一迁移的两个字段。一个是用引号创建的,另一个没有引号 为什么会发生这种情况?我认为可能需要处理数据类型,但我还有其他整数字段,这些字段也是用引号创建的 use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrati
admission
表中。
问题是它在postgres中创建了一些双引号字段。下面是来自同一迁移的两个字段。一个是用引号创建的,另一个没有引号 为什么会发生这种情况?我认为可能需要处理数据类型,但我还有其他整数字段,这些字段也是用引号创建的
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();
});
}
}
入学表
我所做的只是运行另一次迁移,将所有字段名称设置为小写
public function up()
{
Schema::table('admission', function(Blueprint $table) {
$table->renameColumn('"apointmentDate"', 'apointmentdate');
});
}
我所做的只是运行另一次迁移,将所有字段名称设置为小写
public function up()
{
Schema::table('admission', function(Blueprint $table) {
$table->renameColumn('"apointmentDate"', 'apointmentdate');
});
}
就这个领域的名称而言,似乎就是这样。如果名字有大写字母,那么它就用引号引起来。我想这就是答案:这个字段的名字就是这样。如果名字有大写字母,就用引号引起来。我想这就是答案: