有没有办法在 EasyAdmin 3 中表示 JSON 字段?

Posted

技术标签:

【中文标题】有没有办法在 EasyAdmin 3 中表示 JSON 字段?【英文标题】:Is there a way to represent a JSON field in EasyAdmin 3? 【发布时间】:2021-01-07 22:42:08 【问题描述】:

我是 Symfony 的新手,还在学习。我目前正在开发一个 Symfony 应用程序,其中我有一个代表项目的表,每个项目都有 idtitlestartDateendDatefields 其中fields 是一个 JSON 字段,其中包含表示项目自定义的不同列的数据,用户可以添加、更新或删除。

那个字段里面的数据是这样的:


  "columns": 
    "column1": "string",
    "column2": "integer"
  ,
  "rows": [
    
      "column1": "foo",
      "column2": 22
    ,
    
      "column1": "bar",
      "column2": 23
    
  ]

"columns" 表示添加到特定项目的自定义列,"rows" 表示每列中的数据。 "string""integer" 代表每一列的数据类型。

我的问题:

我可以使用DoctrineJsonFunctions 提取列和值,并且我使用的是 EasyAdmin 3,但我的问题是在查看项目详细信息时我如何阅读项目列,因为我知道每个项目可能有不同的列?还是有比使用 JSON 字段更好的解决方案?提前谢谢!

【问题讨论】:

【参考方案1】:

在 easyadmin 3 中,您可以使用 ArrayField 来显示 JSON 数据。

【讨论】:

以上是关于有没有办法在 EasyAdmin 3 中表示 JSON 字段?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 RDF 中表示时间数据?

在 ruby​​ 中表示没有日期的时间

如何在 TypeOrm 中表示视图?

如何在 ember-data 模型中表示数组?

在VS2010&CUDA toolkit5.5环境下,生成中出现很多个“该文件包含不能在当前代码页(936)中表示的字符...

在 Katai 中表示 Double 值