マイグレーションを実行しようとすると、Artisan migrationエラーが発生します
エラー:
Class 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver' not found
私はここで質問を読み、追加するメモも参照します:
doctrine/dbal": "~2.3
composer.jsonのrequireセクション
しかし、何が起こったのかわかりません。数日前に問題なくテーブルを作成しました。
Composer.sonにその依存関係を追加した後、どうすればよいかわかりません。
他のパッケージを誤って更新したくありません。
doctrine/dbal
依存関係をcomposer.json
に追加する必要があります
composer require doctrine/dbal
詳細については laravel #Modifying Columns を確認してください
このメッセージは、データベースの列を編集する場合に表示されます。
それを解決するには:
doctrine/dbal
依存関係composer.json
composer require doctrine/dbal
コマンド走る
composer update
PDOMySqlのような不足しているパッケージをインストールします。
または
ベンダーフォルダを削除して実行
composer install
現在のcomposer.jsonを共有できますか?
Composer.jsonの更新後、composer installを実行できます。既存のパッケージは(生成されたcomposer.lockが原因で)更新されず、新しいパッケージのみがインストールされます。
前回の移行以降の変更点は何ですか?
同じディレクトリにある同じプロジェクトですか?もしそうなら、それはそこにあるはずです。
助けてくれてありがとう。愚かに、私は他のいくつかの操作を行うためにそれを読んで、欠けているドライバーが呼び出され、列名を変更するために先日マイグレーションを実行しようとしました、そして私が完全に忘れていたのは、その後のマイグレーション実行がまだその悪い実行を試みているということでした1。更新列名の移行を覚えて削除したら、追加テーブルの移行はうまくいきました。数週間でプロジェクトの期限が来るので、パッケージの更新はありません!!
私はこれを見ました:列の名前を変更するには、スキーマビルダーでrenameColumnメソッドを使用します。列の名前を変更する前に、必ずdoctrine/dbal依存関係をcomposer.jsonファイルに追加してください。
多分それはうまくいく。