1

前に質問しました: CakePHP にデータベース テーブルがありません。規則に従い、あらゆることを試しました。

それ以来、私の問題はモデルやコントローラーにあるのではなく、MAMP または MySQL サーバーとの接続のどこかにあることを発見しました。データベースで正常に動作する 2 つのモデル/コントローラーがあることに注意することが重要です。別のコントローラー/モデルを追加しただけで、接続しようとすると、Cake は次のエラーを出します: Missing Database Table

エラー: モデル Vote のテーブルの投票がデータソースのデフォルトで見つかりませんでした。

これを 2 日間デバッグし、別のマシンで動作するように再現したので、モデル/コントローラーが正しくセットアップされていることを確認しました。

私は問題をいくつかのことに絞り込みました: 1. 古いスキーマを使用している Cake の構成に何か問題があります (それがどのように起こるかわかりません) 2. MAMP への接続に何か問題があります新しいテーブル

この問題をデバッグまたは解決するための提案はありますか? どうもありがとう。

ウェルズ

4

1 に答える 1

1

すべてのテーブルに同じエンジンがあることを確認してください。MyISAM にいくつかのテーブルがあり、InnoDB に (MySQL Workbench によって生成された) 新しいテーブルがあったため、一度問題が発生しました。

それが役に立てば幸い

于 2012-07-11T23:42:24.880 に答える