0

既存のプロジェクトで新しいモジュールを作成すると、テーブルが作成されず、
コマンドラインに表示されます アプリケーションフロントエンドが存在しないというメッセージ表示

4

1 に答える 1

0

あなたの問題を正しく理解しているかどうかわかりません。モジュールを作成しても、テーブル (つまり、データベース テーブル) は作成されません。アプリの modules/ フォルダー内にディレクトリを作成するだけです (たとえば、frontend/modules)。このディレクトリ内に、actions.class.php ファイルとテンプレート モジュールを含むアクション フォルダーを作成します。

データベースを変更したい場合は、propel と doctrine のどちらを使用しているかによって異なります。

たとえば、Propel を使用して行うことは次のとおりです。

  • config/schema.yml でテーブルと列の定義を更新します。
  • 次のスクリプトを実行します。
    • symfony propel:build-model (クラスを作成します);
    • symfony propel:build-forms (関連するフォームを作成します);
    • symfony propel:build-filters (フィルターを作成します);
    • symfony propel:build-sql (新しいテーブルを含む新しい完全な SQL ファイルを作成します);
    • symfony propel:insert-sql (DB で SQL ファイルを処理します — 実際のデータベースを上書きすることに注意してください。保存したいデータが既にある場合は、データベースにテーブルを手動で追加することをお勧めします)。
于 2012-11-09T14:37:20.970 に答える