gpt4 book ai didi

mysql - Laravel 和 SQL 类型的良好实践

转载 作者:行者123 更新时间:2023-11-29 16:25:54 25 4
gpt4 key购买 nike

我有一个带有“types”的表格,如下所示:

Common, Rare, Mythic, New

和一个具有外键类型的“item”表。事实上,Common 对于除 New 之外的所有类型都是通用的。我不想做 0..n 关系,而是想把除了“New”之外的所有列上的共同点放在一起

是否可以通过 Laravel Eloquent 实现,还是这样尝试只是一种不好的做法?

谢谢你!

最佳答案

关于 ENUM 的使用应考虑以下几点:

ENUM 在以下情况下效果最佳

  • 您所代表的类型仅是表的本地类型
  • 它必须代表一个永不改变的类型
  • 它永远不会经历重新定义
  • 其基数必须较低
  • 其可移植性必须始终基于表的逻辑转储,而不是物理转储。

何时不使用 ENUM

  • 当ENUM类型不固定时
  • 当 ENUM 类型有很长的值列表时
  • 当您的应用程序不知道 ENUM 值列表时
  • ENUM 类型不可重复使用
  • 可移植性是一个问题

希望以上几点对您有所帮助。

关于mysql - Laravel 和 SQL 类型的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com