0
繼續
我有一個叫任務具有以下字段的模型:CakePHP的發現3條相同的記錄,然後用以下3條
trade_id
site_id
third_email_alert_date
我想在任務模型上執行find(),其中有3個任務具有相同的site_id
和trade_id
作爲相應的請求數據,I然後會發送一封電子郵件並填寫third_email_alert_date
字段。
所以它在本質上應做到以下幾點:
- 找到最後3個任務以相同的
trade_id
和site_id
- 發送電子郵件,並在郵件發送 日期填充
- 從設置了
third_email_alert_date
的記錄開始再次從記錄開始計數。
third_email_alert_date
以下是我有:
任務條件:按降序
$task_conditions = array(
'Task.trade_id' => $this->request->data['Task']['trade_id'],
'Task.site_id' => $this->request->data['Task']['site_id']
);
排序按創建日期,使我們有最新的任務第一:
$tasks= $this->Task->find('all', array(
'conditions' => $task_conditions,
'order' => 'created DESC'
)
);
這使我所有的記錄,其中trade_id
和site_id
匹配,最近創建的訂單是第一個。
我似乎無法弄清楚如何找到最後3個,並從最新更新的記錄再次進行計數。有任何想法嗎?
可以'「秩序」 =>「修改DESC''和'」限'=> 3' – tarikul05
我無法通過'modified'命令進行排序,因爲任務中的另一個字段可能隨時被修改,所以這將不起作用,因爲我需要檢查'third_email_alert_date' – user3574492
,那麼您可以添加一個像'email_sent type DATETIME'這樣的新字段,您可以在其中存儲日期時間ORDER並限制您的查詢 – tarikul05