Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 09.01.2021 23:28:44

Проблемы с Doctrine DBall

Пытаюсь изменить значения в таблице через консоль. Выпадает ошибка

   Error

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

  at C:\progi\OpenServer\domains\laravel.loc\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:\progi\OpenServer\domains\laravel.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:894
      Illuminate\Database\MySqlConnection::getDoctrineDriver()

  2   C:\progi\OpenServer\domains\laravel.loc\vendor\laravel\framework\src\Illuminate\Database\Schema\Grammars\ChangeColumn.php:36
      Illuminate\Database\Connection::getDoctrineSchemaManager()


Выполняю команду composer require doctrine/dbal
В консоле появляется сообщение, что обновлять нечего. Типа все есть. Но изменения в таблицу все равно внести не могу. После команды php artisan migrate снова консоль пишет 

Error

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

подскажите пожалуйста в чем дело?

Не в сети

#2 10.01.2021 20:08:34

Re: Проблемы с Doctrine DBall

https://laravel.com/docs/8.x/migrations … ng-columns

Что именно ты изменяешь в таблице через консоль?

Не в сети

#3 10.01.2021 20:24:45

Re: Проблемы с Doctrine DBall

public function up()
    {
        Schema::table('posts', function (Blueprint $table) {
            $table->string('title', 100)->change(); // вместо 250 знаков, хочу поставить 100
            $table->text('content')->nullable()->change(); // а здесь на null поменять
        });
    }

Не в сети

#4 10.01.2021 21:55:14

Re: Проблемы с Doctrine DBall

Какая версия доктрины используется? Версия Laravel 8.х?

Не в сети

#5 10.01.2021 22:01:17

Re: Проблемы с Doctrine DBall

Laravel Framework 7.30.1

Не в сети

#6 10.01.2021 22:09:42

Re: Проблемы с Doctrine DBall

А версия доктрины в composer.json ?

Не в сети

#7 10.01.2021 22:14:58

Re: Проблемы с Doctrine DBall

"doctrine/dbal": "^3.0",

Не в сети

#8 10.01.2021 22:50:28

Re: Проблемы с Doctrine DBall

Необходимо убедиться, что PDO MySQL драйвер установлен.

Не в сети

#9 10.01.2021 22:51:53

Re: Проблемы с Doctrine DBall

а как это сделать?

Не в сети

#10 10.01.2021 22:55:46

Re: Проблемы с Doctrine DBall

попробуй ввести в командной строке

php -i | grep "PDO drivers"

Не в сети

#11 10.01.2021 22:57:07

Re: Проблемы с Doctrine DBall

пишет вот что: "grep" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Не в сети

#12 10.01.2021 23:02:00

Re: Проблемы с Doctrine DBall

Посмотри, раскомментирован ли pdo_mysql в php.ini

Не в сети

#13 11.01.2021 19:31:07

Re: Проблемы с Doctrine DBall

в файле папки php 7.4 (которую использую на openservere) в файле php.ini есть вот такая запись

extension  = pdo_mysql

в более ранних версиях PHP эта запись с .dll идет

Изменено Ruslan999 (11.01.2021 19:36:47)

Не в сети

#14 11.01.2021 19:43:59

Re: Проблемы с Doctrine DBall

Нужно убедиться, что эта запись раскомментирована.

Не в сети

#15 11.01.2021 19:56:16

Re: Проблемы с Doctrine DBall

точки запятой нет перед ней

Не в сети

#16 11.01.2021 20:02:37

Re: Проблемы с Doctrine DBall

да.

Не в сети

#17 11.01.2021 20:46:26

Re: Проблемы с Doctrine DBall

Да, ее нет. вот так выглядит запись
extension  = pdo_mysql

Не в сети

#18 28.08.2021 17:10:49

Re: Проблемы с Doctrine DBall

Как она должна правильно выглядеть?

Не в сети

#19 30.08.2021 10:18:26

Re: Проблемы с Doctrine DBall


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#20 07.09.2021 22:00:37

Re: Проблемы с Doctrine DBall

Сам долго мучался, но для Laravel 7 и моей версии Open Servera проблема решилась благодаря downgrade "doctrine/dbal" до 2 версии. Для этого нужно в консоли Open Servera для интересующего проекта выполнить команду composer require doctrine/dbal:2.*

Изменено Artem_Glushchenko (07.09.2021 22:04:01)

Не в сети

Подвал раздела