#mysql #laravel-5 #database-migration
#mysql #laravel-5 #база данных-миграция
Вопрос:
Кто-нибудь сталкивался с проблемой, подобной моей, с лишними пробелами, когда я создавал таблицу с помощью Laravel migration?
И я несколько раз повторно запускал этот файл миграции и все равно создавал дополнительные пробелы.
Моя среда.
- Laravel 5.6
- PHP 7.2
- MySQL 5.7.23
Вот мои фотографии и содержимое миграции.
Schema::create('plugin_packages', function (Blueprint $table) {
$table->char('id', 36)->primary();
$table->char('plugin_id', 36)->nullable();
$table->char('plugin_package_device_model_id', 36)->nullable();
$table->char('plugin_package_os_version_id', 36)->nullable();
$table->string('version_number');
$table->string('file');
$table->timestamps();
$table->softDeletes();
$table->foreign('plugin_id')->references('id')->on('plugins')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('plugin_package_device_model_id', 'ppdm_id_foreign')->references('id')->on('plugin_package_device_models')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('plugin_package_os_version_id', 'ppov_id_foreign')->references('id')->on('plugin_package_os_versions')->onUpdate('cascade')->onDelete('cascade');
});
Спасибо.
—— 2019.03.21 обновлено——-
Появился u0096u0096
перед plugin_package_os_version_id
столбцом.
[{"id":"14f0c766-341c-4262-9a33-0b8fc3063cad","plugin_id":"b3f09e90-cd8b-4e18-9b5e-c9176a5ea898","plugin_package_device_model_id":"a7a630e3-3fac-40c3-b3ed-61d54eb91d6f","u0096u0096plugin_package_os_version_id":"623eaf52-09dd-4837-aa9e-79e4f930d654","version_number":"1.0.1","file":"uploads/application-x-dosexec/2019-03-12/FECEdgeServiceSETUP_3484fe18556c19479f8b6caf5c60ec98.exe","created_at":"2019-03-21 14:12:43","updated_at":"2019-03-21 14:12:43","deleted_at":null}]
——2019.03.21 обновлено 2——-
Если я изменю с
$table->char('plugin_package_os_version_id', 36)->nullable();
Для
$table->char('ppov_id', 36)->nullable();
Это работает так, как ожидалось.
Показано изображение:
по-прежнему не удается определить, где это вызвало проблему.
——2019.03.21 обновление 3——-
Все содержимое файла миграции
<?php
use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreatePluginPackagesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('plugin_packages', function (Blueprint $table) {
$table->char('id', 36)->primary();
$table->char('plugin_id', 36)->nullable();
$table->char('plugin_package_device_model_id', 36)->nullable();
$table->char('plugin_package_os_version_id', 36)->nullable();
$table->string('version_number');
$table->string('file');
$table->timestamps();
$table->softDeletes();
$table->foreign('plugin_id')->references('id')->on('plugins')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('plugin_package_device_model_id', 'ppdm_id_foreign')->references('id')->on('plugin_package_device_models')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('plugin_package_os_version_id', 'ppov_id_foreign')->references('id')->on('plugin_package_os_versions')->onUpdate('cascade')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('plugin_packages');
}
}
Ответ №1:
попробуйте выполнить следующие команды в вашем терминале:
composer dump-autoload
php artisan config:cache
php artisan migrate:fresh
Комментарии:
1. извините за поздний ответ, проблема все еще остается
2. можете ли вы опубликовать все
class
в своей миграции?