CronJobs 中的 PHP 警报/提醒

时间:2021-02-12 00:53:54

标签: php laravel

我需要在 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);
    }
}

它根本不会被时间频率触发!!

0 个答案:

没有答案
相关问题