При переносе таблицы возникает исключение в laravel eloquent

Помогите мне решить

[Symfony \ Component \ Debug \ Exception \ FatalThrowableError]
Класс Doctrine \ DBAL \ Driver \ PDOMySql \ Driver не найден

local.ERROR: Symfony \ Component \ Debug \ Exception \ FatalThrowableError: Класс 'Doctrine \ DBAL \ Driver \ PDOMySql \ Driver' не найден в / home / css / web / vendor / laravel / framework / src / Illuminate / Databa‌ se / MySqlConnection.p‌ hp: 65

Murugesan Rathinam 17.04.2018 09:28

Вы настраивали БД?

Pradeep 17.04.2018 09:29

@pradeep да, я настроил db в файле env.

Murugesan Rathinam 17.04.2018 09:32

@murugesh, ответив на вопрос, вы решили свою проблему? или вы все еще испытываете проблемы?

Michael Kampmann Rasmussen 17.04.2018 10:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
1 771
4

Ответы 4

Вам нужен был пакет doctrine/dbal?

Если нет, запустите следующее.

composer require doctrine/dbal

Прочтите раздел про изменение столбцов

https://laravel.com/docs/5.6/migrations#modifying-columns

Взято из документации laravel

Перед изменением столбца обязательно добавьте зависимость doctrine / dbal в ваш файл composer.json. Библиотека Doctrine DBAL используется для определения текущего состояния столбца и создания SQL-запросов, необходимых для внесения указанных корректировок в столбец:

Запускаем composer require doctrine/dbal

потом

Запустите composer update.

Это должно решить проблему.

composer update не требуется .. Он обновляет все зависимости. Возможно, он этого не захочет. композитора достаточно.

Michael Kampmann Rasmussen 17.04.2018 09:35

Я не уверен, но require добавляет требуемый пакет.

Gammer 17.04.2018 09:36

если вы запустите composer install doctrine / dbal, он установит пакет без обновления других зависимостей.

Michael Kampmann Rasmussen 17.04.2018 09:37

Если у вас строгая настройка, в которой вы зависите от конкретных версий пакетов. Вам следует использовать обновление, если вы не уверены, что оно не нарушит вашу текущую кодовую базу.

Michael Kampmann Rasmussen 17.04.2018 09:38

@Gammer Да, я могу отслеживать журналы после обновления композитора в приложениях. [Журналы laravel]

Murugesan Rathinam 17.04.2018 14:35

Вам необходимо правильно сгенерировать миграцию, и только тогда она будет работать, когда вы попытаетесь перенести таблицы.

Чтобы создать миграцию, вам необходимо использовать make: migration

php artisan make:migration create_users_table

Новая миграция будет помещена в вашу базу данных / каталог миграции. Каждое имя файла миграции содержит метку времени, которая позволяет Laravel определять порядок миграций.

Параметры --table и --create также могут использоваться для указания имени таблицы и того, будет ли миграция создавать новую таблицу. Эти параметры предварительно заполняют сгенерированный файл-заглушку миграции указанной таблицей:

Например,

php artisan make:migration create_users_table --create=users

php artisan make:migration add_votes_to_users_table --table=users

Чтобы узнать больше о перенос таблиц в laravel

это решение не имеет ничего общего с ошибкой OP.

Faiyaz Md Abdul 19.11.2020 10:59
composer require doctrine/dbal:^2.12.1

Они изменили путь к классам на dbal 3, поэтому вам понадобится более старая версия.

Другие вопросы по теме