属于许多->属于许多Laravel

ia2d9nvy  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(127)

编辑 * 我对我的数据库设置很满意。我想知道查询和更新数据的"Laravel方式"。
就在我给了你一点关于如何构造和更新数据的建议之后!我正在为托儿所开发一个平台。孩子们可以在一周的每一天被分配到一个房间;上午、下午或全天。我目前有以下内容(暂时忘记room_child枢轴)
子模型
| 身份证|姓名|
| - ------|- ------|
周天数模型
| 身份证|日|
| - ------|- ------|
child_days透视表
| 子项标识|日标识|
| - ------|- ------|
dayType模型
| 身份证|类型|
| - ------|- ------|
| 1个|满|
| 第二章|早晨|
天类型透视
| 日标识|类型标识|
| - ------|- ------|
所以-希望能够为每个孩子预订一周中的每一天,可能每天两种不同的类型。早上和晚上。
EG儿童1-
| 星期一|上午|
| - ------|- ------|
| 星期二|全天|
| 星期三|下午|
有什么建议最好的方法来做到这一点,以及如何管理它?如在,我可以渴望加载结果或什么?

w6mmgewl

w6mmgewl1#

这更多的是一种观点而不是答案,所以要持保留态度。

*我根本不会使用daysOfWeek模型/表。

何必呢?你最终得到的数据库表将只包含7行,而且永远不需要增长或收缩。DayType可以保留。也许将来你会有更多的类型。至少,这比改变一周的定义更有可能。

*这样就不需要child_daysdays_type透视表了。

最后你只剩下3个模特。

  1. Child
  2. DayType
  3. Booking(或者您想如何称呼它)。
    这些关系将非常简单
  • 属于Child
  • Booking属于DayType
  • Child具有多个Booking
  • DayType具有多个Booking

我设想的bookings表包含以下几列。

  • 编号(pk)
  • 子项标识(fk)
  • 日期类型ID (fk)
  • 天(可以是varchar(9)enum('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')

枚举更有意义一些。如果你使用它们,你可能会对枚举铸造感兴趣

相关问题