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

Fra*_*ank 1 lastinsertid yii

我有一个表"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提出了一些解决方案.谢谢 !!!

boo*_*dev 5

你需要order by你的结果.试试这个:

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