وب
3 سال پیش توسط وب مطرح شد
2 پاسخ

خطای change دیتابیس با migration در laravel

سلام
من پس از ایجاد دیتابیس با migration، خواستم آنهارا تغییر بدهم. ابتدا طبق داکیومنت لاراول 7، composer require doctrine/dbal را در cmd اجرا کردم. سپس هنگامی که کد زیر را اجرا میکنم، با خطا روبه‌رو میشوم.

<?php

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

class ChangeColumnFromArticlesTable extends Migration
{

    public function up()
    {
        Schema::table('articles', function (Blueprint $table) {
            $table->string('title' , 150)->change();
            $table->renameColumn('status' , 'is_status');
        });
    }

    public function down()
    {
        Schema::table('articles', function (Blueprint $table) {
            $table->string('title' , 100)->change();
            $table->renameColumn('is_status' , 'status');
        });
    }
}

خطایی که در cmd به من هنگام php artisan migrate میدهد این است :

Migrating: 2021_12_06_190540_change_column_from_articles_table

   Error

  Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found

  at C:\Users\mahdi\Desktop\laravel-sandbox\vendor\laravel\framework\src\Illuminate\Database\MySqlConnection.php:64
    60|      * @return \Doctrine\DBAL\Driver\PDOMySql\Driver
    61|      */
    62|     protected function getDoctrineDriver()
    63|     {
  > 64|         return new DoctrineDriver;
    65|     }
    66| }
    67|

  1   C:\...\...\Desktop\laravel-sandbox\vendor\laravel\framework\src\Illuminate\Database\Connection.php:894
      Illuminate\Database\MySqlConnection::getDoctrineDriver()

  2   C:\...\...\Desktop\laravel-sandbox\vendor\laravel\framework\src\Illuminate\Database\Schema\Grammars\ChangeColumn.php:36
      Illuminate\Database\Connection::getDoctrineSchemaManager()

ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
داخل فایل composer.json شما

"doctrine/dbal": "^3.0"

چنین چیزی وجود داره؟


وب
تخصص : طراح وب و برنامه نویس
@iran 3 سال پیش مطرح شد
0

سلام @rezajahangir
"doctrine/dbal": "^3.2",


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام