0

私は CakePHP2.1.3 を使用しており、2 つの日付があります。1 つ目は、モデルの追加フォームで設定された開始日で、それを維持したいと考えています。2 番目は、前の選択に基づいて変数から生成したいです。変数を取り出したので、これで完了です。ここで、開始日とこの変数に基づいて終了日を計算する方法を見つける必要があります。

たとえば、1 時間制のクラスの終了時間を $start_time +1hour にしたいとします。このようにして、イベントごとにこれらを設定でき、ユーザーはこのクラスの長さについて考える必要がありません。

mktime を使用してみましたが、うまくいきません。そこで、日付を変更するためのヘルパーが CakePHP のどこかにあるのか、それとも CakeTime がそれを実行できるのか疑問に思いましたが、これまでのところうまくいきませんでした。

4

1 に答える 1

0

頻繁に使用する必要がある場合は、モデルに仮想フィールドを作成できます。または、検索クエリで新しいフィールドを作成できます。

$this->Model->find('all', array('conditions' => array(....), 'fields' => array(...., 'DATE_ADD('YOUR FIELD', INTERVAL 1 HOUR) AS END_TIME')));

または、次のようにモデルで定義できます。

$virtualFields = array('END_TIME' => 'DATE_ADD(NOW(), INTERVAL 2 HOUR)');
于 2012-07-06T08:49:32.210 に答える