如何在YII中从db行中找到最新插入的行?

时间:2012-05-04 12:32:31

标签: lastinsertid yii

我有一张桌子" 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提出了一些解决方案。谢谢!!!

1 个答案:

答案 0 :(得分:5)

您需要order by您的结果。所以试试这个:

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