我是Symfony的新手,还在学习中。我目前正在开发一个Symfony应用程序,其中有一个表格代表项目,每个项目都有id
、title
、startDate
、endDate
和fields
,其中fields
是一个JSON字段,包含表示不同列的数据,这些列是项目自定义的,并且可以由用户添加、更新或删除。
该字段内的数据如下:
{
"columns": {
"column1": "string",
"column2": "integer"
},
"rows": [
{
"column1": "foo",
"column2": 22
},
{
"column1": "bar",
"column2": 23
}
]
}
"columns"
表示特定项目中添加的自定义列,"rows"
表示每个列中的数据。 "string"
和 "integer"
表示每个列中的数据类型。
我的问题:
我可以使用 DoctrineJsonFunctions 提取列和值,并且我正在使用 EasyAdmin 3,但是我的问题是,当查看项目详细信息时如何读取项目列,知道每个项目可能会有不同的列?或者是否有比使用 JSON 字段更好的解决方案?先感谢您!