mysql - 日程选择器,保存 SQL 的最佳方式

标签 mysql twitter-bootstrap laravel laravel-5 schedule

我必须将我个人项目中的一项功能添加到“注册”部分。用户必须选择时间表,但我想知道如何保留这些数据以及如何准确询问用户?

这就是我想象的 View : scheduling

但是你如何想象sql表呢?

PS:请注意,我正在使用 Laravel/Bootstrap,所以如果你知道一些可以帮助我的包,我会接受

最佳答案

我会选择这样的东西(以最简单的形式)

enter image description here

然后您可以使用 SQL 来确定今天是星期几,以及是上午还是下午时段。

如果您需要示例 SQL,请告诉我。

编辑

你可以使用这样的东西来解决这个问题:

SELECT DATE_FORMAT(DATE(date_time), '%a') AS day 
     , DATE_FORMAT(date_time, '%p') AS am_pm
     , DATE(date_time) AS the_date
     , DATE_FORMAT(date_time, '%T') AS the_time
  FROM schedules
 WHERE user_id = :user_id -- pass in user ID here as a bind param

enter image description here

如果您决定要使其基于日期/时间,这将使将来变得更容易。

对于你想要的 - 你可以使用像这样的表,只需将日期和上午/下午存储为 VARCHAR。

它会起作用,但我认为您最好使用第一个示例之类的东西。

enter image description here

SELECT *
  FROM schedules
 WHERE user_id = :user_id

enter image description here

关于mysql - 日程选择器,保存 SQL 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494763/

相关文章:

post - 带有 Nginx 参数的 Laravel 为空

php - MySQL IN() 列表是否有限制

mysql - Laravel 5.6 - GroupBy 不工​​作

javascript - 如何使复选框用作多选选项?

jquery - ASP.NET MVC 4 使用 jquery 打开 Bootstrap 模式

php - 在表格行内检查条件时更改背景颜色不起作用

php - 找不到合适的服务器 (`serverSelectionTryOnce` set) : [connection timeout calling ismaster on '10.0.0.106:27017' ]

php - 如何在 Amazon EC2 上上传 Web 应用程序?

mysql - 更新多列可能重复的记录

php - Bootstrap 面板不显示