1

次のフィールドを持つデータベースにサイトのバックアップの詳細を保存するテーブル「backup_history」があります。

id
site_id
backup_file_name
file_size
by (cron/manual)
datetime

次のバックアップのために、サイトの最近の最後のバックアップの日付 n 時間を見つけて、設定 (毎日のバックアップ) と比較し、cron によって次のバックアップを実行する必要があります。

しかし、 site_id = $id AND by = 'cron' AND datetime = 'this will be recent date-time'で最後に挿入された行を見つけることができません

$lastbackup = BackupHistory::model()->findByAttributes(array('site_id' => $single_site->id, 'by' => 'cron'));

このコードは行を提供しますが、最近の日付 n 時間ではありません。
間違っている可能性があるので、いくつかの解決策を提案してください。ありがとう !!!

4

1 に答える 1

5

あなたの結果が必要ですorder by。だからこれを試してください:

$lastbackup = BackupHistory::model()->findByAttributes(array('site_id' => $single_site->id, 'by' => 'cron'),array('order'=>'datetime'));
于 2012-05-04T12:57:57.627 に答える