2012-05-04 6 views
1

私は以下のフィールドを持つ私のデータベース内のサイトのバックアップの詳細保存テーブル「backup_history」があります。次のバックアップのためにYIIのDB行から最新の挿入行を見つけるには?

id 
site_id 
backup_file_name 
file_size 
by (cron/manual) 
datetime 

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

しかし
SITE_ID = $ idを持つAND = 'のcron' で最後に挿入された行を見つけることができませんと日時= 'これは、最近の日時になります'

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

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

+1

です。 – Frank

+1

はい 'order by'は意味があり、あなたのコメントは表示されませんでした.. –

答えて

5

あなたの結果はorder byになる必要があります。ですので、これを試してください:

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

done、thanks @ bool.dev – Frank

+2

喜んで助けてください... –

関連する問題