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