と次のように続けた後、3つの同じレコードを見つける:私がしようとしていますCakePHPは、私は、次のフィールドにタスクと呼ばれるモデル持っている3つの記録
trade_id
site_id
third_email_alert_date
を対応する要求データとして同じsite_id
とtrade_id
を持つ3つのタスクがあるタスクモデルでfind()を実行します。電子メールを送信してthird_email_alert_date
フィールドに入力します。
- 同じ
trade_id
とsite_id
- で最後の3つのタスクを探す電子メールが に送信されたときに電子メールを送信した日付と
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を見つけて、新たに更新されたレコードからもう一度カウントすることはできません。何か案は?
ための条件でソート変更'=> 3' – tarikul05
タスクの別のフィールドがいつでも変更される可能性があるので、 'modified'で注文することはできませんので、' third_email_alert_date'を確認する必要があります。 – user3574492
'email_sent type DATETIME'のような新しいフィールドで、datetime ORDERを格納してクエリをLIMITすることができます – tarikul05