我目前正在为我的Laravel应用开发“自定义字段”功能。
每个CustomField
应该可由用户编辑。 CustomField
可以具有type
(string
,int
,...)和value
。
现在可以将创建的CustomField
添加到另一个模型(也许是User
)。
应该使用$user->fields->company->value
应该很容易遍历以下字段:$user->fields()->each(...)
我不确定该走哪条路:当然,我可以创建一个名为CustomField
的模型和一个带有
id
type
并将它们作为JSON保存到User
($user->fields
的类型为JSON
)。但是我不确定这是否是最好的方法,因为我也希望以后可以搜索这些字段。那么也许 pivot 是要走的路?甚至 morphToMany ?
哪种方式是最“ Laravel风格”的方式?
谢谢您的想法(也许还有1-2个示例;-))
答案 0 :(得分:0)
应用程序结构不是唯一的,因此开发人员可能会以不同的方式实现它。
但是,在这种情况下,最佳实践可能是CustomField
的单独模型。
CustomFields
。因此最好在不同的表和模型中使用。