我需要在 CronJobs
类中创建一个新函数(这将每分钟运行一次),以查找具有警报开始/结束时间并且当前时间在这些值内的联系人。
然后它会计算下一个警报何时应该发出(基于频率值 - 这是警报之间的时间间隔(以分钟为单位))。
这是我的职责。第一种方法(CronjObs
控制器)
public function contactsAlert()
{
$today = date("H:i:s");
$contacts = >ClientContacts->select("*")
->where("AlertStart >= :start",[":start" => $today]);
return $contacts;
}
第二种方法(CronjObs
控制器):
public function contactsAlert()
{
$cronJobsModel = new CronJobsModel();
$today = date("H:i:s");
$cronJobsModel->getContactsForDate($today);
whereDate('date', '>', Carbon::now('Europe/Stockholm'));
}
第二种方法(CronjObs
模型):
class CronJobsModel extends Model
{
function getContactsForDate($today)
{
$contacts = $this->db->ClientContacts->select("*")->where("AlertStart >= :start", [":start" => $today]);
$this->debugArrayAndDie($contacts);
return $this->ormToArray($contacts);
}
}
它根本不会被时间频率触发!!