安排选择器,在SQL中保存的最佳方式

时间:2015-07-18 19:26:36

标签: mysql twitter-bootstrap laravel laravel-5 schedule

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

这就是我想象的观点: scheduling

但你怎么想象sql表?

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

1 个答案:

答案 0 :(得分:1)

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

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