目前我正在使用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
答案 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'可以用!