もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

Laravel11で `DB::connection()->getDoctrineSchemaManager()->listTableNames()` は使えない

こんばんは。

簡単なLaravelネタです。

最近あるプロジェクトを Laravel10から11へアップグレードしました。

その際にエラーがでたので、そちら備忘録で残しておきます。

本題

今回アップグレードでエラーが出た箇所は以下

$tables = DB::connection()->getDoctrineSchemaManager()->listTableNames();

接続先のDBのテーブル名一覧を取得するというコードです。

こちらLaravel11では getDoctrineSchemaManager() が削除されており使用不可になっています。

readouble.com

こちら対応策としては、以下のコードで代替が可能でした。

$tables = Schema::connection()->getTableListing();

非常にわかりやすくなった印象です。

終わりに

簡単な備忘録ですが以上です。

GWが終わってまだ五月病ですが、来週からの仕事も頑張ります。