"在"函数不是来自流明的调度

时间:2018-01-15 14:55:43

标签: php laravel cron lumen taskscheduler

目前我正在使用PHP 5.6.32和Laravel Framework流明(5.4.6)(Laravel Components 5.4。*)。

我的问题是,当我使用

$schedule->call('App\Http\Controllers\SebiController@frickSchedule',["id"=>3])->everyMinute();

工作正常。

但是当我使用时

    $schedule->call('App\Http\Controllers\SebiController@frickSchedule',["id"=>3])->at("14:32");

在功能上它不起作用。

提前感谢您的帮助。

此致

Amol Rajhans

1 个答案:

答案 0 :(得分:1)

根据文件(https://laravel.com/docs/5.5/scheduling

'在'不能立即调用。因为现在Laravel并不知道何时准确安排。 (周一14:32?周二?周五?)

因此,如果您希望每天14:32使用它 ;with cteP as ( Select ID ,ParentId ,HierID = convert(hierarchyid,concat('/',ID,'/')) From Items Where ParentId=0 Union All Select ID = r.ID ,ParentId = r.ParentId ,HierID = convert(hierarchyid,concat(p.HierID.ToString(),r.ID,'/')) From Items r Join cteP p on r.ParentId = p.ID) Select R1 = Row_Number() over (Order By HierID) ,R2 = Row_Number() over (Order By HierID) + -1 + (Select count(*) From cteP where HierID.ToString() like A.HierID.ToString()+'%') ,Lvl = HierID.GetLevel() ,ID ,ParentId ,HierID ,HierPath = HierID.GetDescendant ( null , null ).ToString() From cteP A Order By A.HierID

否则你需要指定更精确的区间 ->dailyAt('14:32')

在上面的示例中' at'可以用!