سلام
من پس از ایجاد دیتابیس با 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()
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟