我有一张桌子" backup_history"它使用以下字段在我的数据库中存储备份详细信息:
id
site_id
backup_file_name
file_size
by (cron/manual)
datetime
对于下一次备份,我需要找出网站上次的最近备份日期,并与设置(每日备份)进行比较,然后通过cron运行下一次备份。
但我无法找到最后插入的行,其中 site_id = $ id AND by =' cron' AND datetime ='这将是最近的日期时间'
$lastbackup = BackupHistory::model()->findByAttributes(array('site_id' => $single_site->id, 'by' => 'cron'));
此代码提供了一行但不是最近的日期时间 可能会出错,所以PLZ提出了一些解决方案。谢谢!!!
答案 0 :(得分:5)
您需要order by
您的结果。所以试试这个:
$lastbackup = BackupHistory::model()->findByAttributes(array('site_id' => $single_site->id, 'by' => 'cron'),array('order'=>'datetime'));