【发布时间】:2013-05-01 15:24:46
【问题描述】:
我需要存储 200 多个独特业务(并且还在不断增长)的营业时间。每个企业都有不同的营业时间,有些则在午餐时间休息。此外,一家企业可能一天早上 8 点开门,另一天早上 9 点开门。我最初的想法是构建一个 MySQL 表来处理这个问题,但后来我考虑将它存储在一个单元格中并将结果分解出来。把它炸开,我会像这样存储它......
// "8:00-17:00|9:00-18:00|8:30-12:30,13:30-17:30|8:00-17:00|8:00-17:00|8:00-11:00||"
// For Day Data: Explode "|"
// For Open/Close Data: Explode "-"
// For Converting to am/pm: Explode ":"
对于单个单元格存储,它是对从 clientData 表(已经循环通过)中提取的数据进行数组处理。使用单独的 MySQL 表,我正在查看每个客户端 7-14 行(1,400 - 2,800 行开始),具体取决于其构建方式。一种方式比另一种方式更好。您将如何处理?
谢谢!
期望的输出
<div class="businessHours" itemscope itemtype="http://schema.org/LocalBusiness">
<time itemprop="openingHours" datetime="Mo 8:00-17:00"><strong>Monday:</strong> <span>8:00am-5:00pm</span></time>
<time itemprop="openingHours" datetime="Tu 9:00-18:00"><strong>Tuesday:</strong> <span>9:00am-6:00pm</span></time>
<time itemprop="openingHours" datetime="We 8:30-12:30,13:30am-17:30"><strong>Wednesday:</strong> <span>8:30am-12:30pm, 1:30pm-5:30pm</span></time>
<time itemprop="openingHours" datetime="Th 9:00-18:00"><strong>Thursday:</strong> <span>9:00am-6:00pm</span></time>
<time itemprop="openingHours" datetime="Fr 8:00-17:00"><strong>Friday:</strong> <span>8:00am-5:00pm</span></time>
<time itemprop="openingHours" datetime="Sa 8:00-1:00"><strong>Saturday:</strong> <span>8:00am-11am</span></time>
<time itemprop="openingHours" datetime="Su "><strong>Sunday:</strong> <span>Closed</span></time>
</div>
【问题讨论】:
-
好的,所以你的问题很漂亮,但是你需要进行适当的研究来帮助你确定如何解决它。当您在实施您的选择时遇到特定问题时,您可以回到这里提出问题。
-
FWIW,如果是我,我会采用你最初的方法。
-
您是否需要使用此数据作为连接、过滤、排序等标准来执行任何类型的数据库查询?
-
一般来说,如果您要分解存储在单个字段中的数据,则应改为将数据拆分为多个字段。此外,2800 行并不是一个重要的数量,在这里不应该是一个问题。只要索引得当,几十万甚至上亿都不是问题。接受它,做你想做的事。
-
谢谢大家!听起来,在这一点上,表格方法是要走的路。 @Mike Brant:在这一点上,我想不出除了输出数据之外我还需要做更多的事情。
标签: php mysql arrays multidimensional-array