0

履歴書の表示を担当する CakePHP を使用してサイトを作成しました。私がまだどこかの会社で働いている場合は、「今まで」というテキストが表示され、適切な日付が表示されない場合は、それに依存する新しい機能を追加したいと思います。問題は、という名前のデータベースに新しい列を追加し、エントリの 1 つに値1isActiveを設定すると(他のエントリの値は0 )、すべてのエントリに対してページに値 0 が表示されることです。この問題は、運用サーバーで発生します。私の開発サーバーでは、すべて問題ありません。

意見:

         <?php 
          if ($experience['Experience']['isActive'] == 0  ) {
            echo $this->Time->format('Y.m', $experience['Experience']['dateEnd']);
            /*tmp*/ echo $experience['Experience']['isActive'];
          } else if($experience['Experience']['isActive'] == 1){
            echo 'until now';
          }  
        ?>

何が問題になる可能性がありますか?

4

1 に答える 1

4

CakePHP はテーブル構造をキャッシュします。キャッシュを削除すると、すべてが再び世界で良くなります。

デバッグ レベルが 0 のときにデータベース スキーマを変更しても、これらのモデル キャッシュは更新されません。データベースを変更した後にエラーや予期しない動作が発生した場合は、次の方法で修正できる可能性があります。

rm -f app/tmp/cache/models/*

ここで説明したように。

于 2012-08-17T11:57:59.383 に答える