Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉威尔每周时间表/时间表_Laravel_Laravel 4_Eloquent - Fatal编程技术网

Laravel 拉威尔每周时间表/时间表

Laravel 拉威尔每周时间表/时间表,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,对于我的Laravel应用程序,我需要一个每周时间表,每个星期都一样。从周一到周日 这是一个类似这样的时间表,例如: MO:10:00-11:00>清洁 莫:12:00-12:30>午餐 莫:17:00-17:45>还有别的吗 我想到了以下模式: #schedule day_of_the_week: integer time_start_hours: integer time_start_minutes: integer time_stop_hours: integer time_stop

对于我的Laravel应用程序,我需要一个每周时间表,每个星期都一样。从周一到周日

这是一个类似这样的时间表,例如:

  • MO:10:00-11:00>清洁
  • 莫:12:00-12:30>午餐
  • 莫:17:00-17:45>还有别的吗
我想到了以下模式:

#schedule
day_of_the_week: integer
time_start_hours: integer
time_start_minutes: integer 
time_stop_hours: integer
time_stop_minutes: integer 
task: text
但我想我正在考虑解决这个问题。应该有一个更简单的方法。正当 如果是以日期为基础的话,应该更容易些。但每周的日程安排是一样的

也因为我不想做以下事情:

  • 按时间顺序列出每天的项目
  • 突出显示当前任务(基于当前日期/时间)
  • 单独突出显示新任务(如小部件,下一个任务是什么)
在L4中我可以使用哪些优势?用雄辩的语言、碳等


我在模式中发现了如下内容:
$table->time('from'),而不是在模型中添加小时和分钟字段

因此,您需要获取当前任务的列表,以及以正确方式排序的当前任务之后的两个任务的列表

Model::where('task_time', '>', $currentTime)->take(3)->orderBy('task_time', 'asc')->get();

我不知道你在问什么。您是否试图在这些时候执行某种作业,比如cron作业?cronjobs没有。我正在寻找一种利用$table->time()而不是$table->datetime()的简单方法。加上一周中的几天。当您使用time()时,我特别关注如何及时检查下一节课或当前课。将datetimes与Carbon结合使用很容易。因此,您需要能够从数据库中获取当天的所有任务,然后能够判断某个任务是当前任务还是下一个任务?用例:您在17:35登录。当前任务是:吃(显示此)。下一个任务是19:00(显示此)。之后的任务是明天10:00(展示这个)。不,不是这个。我以前试过。但是,当你在星期天查看页面时,你仍然无法确定任务是否是星期一的。那么,你为什么不做两个查询呢。一个用于当前任务,一个用于明天的任务。然后你会把它们放在两个不同的变量中,这样你就能知道哪个是哪个。