我是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字段更好的解决方案?预先谢谢你!
答案 0 :(得分:0)
在easyadmin 3中,您可以使用ArrayField来显示JSON数据。