Composer と PHP 職人は、すべてのコマンドに対して「SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません」を返します。
P粉604848588
2023-07-31 20:27:18
<p>いつものようにブランド プロジェクトを git リポジトリからダウンロードして初期化しましたが、今回は同じ条件で以前には発生しなかったエラーが発生しました: </p>
<pre class="brush:php;toolbar:false;">composer のインストール
Connection.php の 795 行目:
SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'ibbrdb.boards' が存在しません (接続: mysql、SQL: select * from `boards` order by `ordem` asc)
Connection.php の 416 行目:
SQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'ibbrdb.boards' が存在しません</pre>
<p>私の Ibbr アプリには Board というモデルがありますが、最初のステップは Composer install を実行することなので、まだデータベースを移行していません。 stackoverflow で同様の質問をいくつか見たことがありますが、そこでは、composer dump-autoload を実行する前にそれを実行し、composer.json から post-autoload-dump を削除することを提案している人がいました。しかし、私が実行したすべてのcomposerまたはPHPアルティザンコマンドがこのエラーで失敗したため、これらの方法はどれも機能しませんでした。ここで何が起こっているのでしょうか? </p>
ここでの「ibbrdb.boards」はデータベース (「ibbrdb」はデータベースの名前) を開き、次にテーブル (「boards」はテーブルの名前) を開きます。
解決策 1: データベースの名前を「ibbrdb」に変更する必要があります。
解決策 2: php のテキストを変更し、「ibbrdb.」を「boards」に変更します。