web-dev-qa-db-ja.com

職人の移行エラー「クラス 'Doctrine \\ DBAL \\ Driver \\ PDOMySql \\ Driver'が見つかりません」、

マイグレーションを実行しようとすると、Artisan migrationエラーが発生します

エラー:Class 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver' not found

私はここで質問を読み、追加するメモも参照します:

doctrine/dbal": "~2.3 composer.jsonのrequireセクション

Githubバグレポート

しかし、何が起こったのかわかりません。数日前に問題なくテーブルを作成しました。

Composer.sonにその依存関係を追加した後、どうすればよいかわかりません。

他のパッケージを誤って更新したくありません。

26
Nancymic

doctrine/dbal依存関係をcomposer.jsonに追加する必要があります

composer require doctrine/dbal

詳細については laravel #Modifying Columns を確認してください

78
Mahbub

このメッセージは、データベースの列を編集する場合に表示されます。

それを解決するには:

  • 追加 doctrine/dbal依存関係composer.json
  • composer require doctrine/dbalコマンド
2
Tarek Mesalam

走る

composer update

PDOMySqlのような不足しているパッケージをインストールします。

または

ベンダーフォルダを削除して実行

composer install
1
Mahendra Pratap

現在のcomposer.jsonを共有できますか?

Composer.jsonの更新後、composer installを実行できます。既存のパッケージは(生成されたcomposer.lockが原因で)更新されず、新しいパッケージのみがインストールされます。

前回の移行以降の変更点は何ですか?

同じディレクトリにある同じプロジェクトですか?もしそうなら、それはそこにあるはずです。

0
Mateusz Sip

助けてくれてありがとう。愚かに、私は他のいくつかの操作を行うためにそれを読んで、欠けているドライバーが呼び出され、列名を変更するために先日マイグレーションを実行しようとしました、そして私が完全に忘れていたのは、その後のマイグレーション実行がまだその悪い実行を試みているということでした1。更新列名の移行を覚えて削除したら、追加テーブルの移行はうまくいきました。数週間でプロジェクトの期限が来るので、パッケージの更新はありません!!

0
Nancymic

私はこれを見ました:列の名前を変更するには、スキーマビルダーでrenameColumnメソッドを使用します。列の名前を変更する前に、必ずdoctrine/dbal依存関係をcomposer.jsonファイルに追加してください。

多分それはうまくいく。

0
Silence