Symfony 如何存储密钥数组=>;在ORM上为数据赋值,并允许通过Sonata管理包进行编辑

Symfony 如何存储密钥数组=>;在ORM上为数据赋值,并允许通过Sonata管理包进行编辑,symfony,sonata-admin,Symfony,Sonata Admin,从Python过来用SF2做一个应用程序,希望能得到一些帮助 我需要创建一个图书列表,这很容易,Sonata管理包也很容易设置,但现在我被困在一个部分 我需要以下字段: 标题 哈利·波特 描述 关于巫师的书 主题 例如,[“动物”=>[“驴子”,“猫”],“季节”=>[“冬天”,“夏天”]] 文法 例如[所有格代词]=>[我的]] 我将确定的主题和语法如下: 地区 目标:目标(字符串) 示例:示例列表(数组) 在这种情况下,是否有适合使用的条令和索纳塔管理相关数据结构?我不需要“区域”成

从Python过来用SF2做一个应用程序,希望能得到一些帮助

我需要创建一个图书列表,这很容易,Sonata管理包也很容易设置,但现在我被困在一个部分

我需要以下字段:

标题
哈利·波特
描述
关于巫师的书
主题
例如,[“动物”=>[“驴子”,“猫”],“季节”=>[“冬天”,“夏天”]] 文法 例如[所有格代词]=>[我的]]

我将确定的主题和语法如下:

地区
目标:目标(字符串)
示例:示例列表(数组)
在这种情况下,是否有适合使用的条令和索纳塔管理相关数据结构?我不需要“区域”成为它们自己的模型,但我想在模板上列出每个区域目标及其示例


谢谢

最简单的解决方案是将区域存储为实体,也可以将示例存储为实体。然后,您可以创建称为“语法”的多对一关系和称为主题的一对多关系,这两种关系都指向区域实体,也可以在区域实体中创建指向示例实体的一对多关系。在区域实体中,我建议您在区域实体中编写_utoString函数。此函数可以返回由目标和示例组成的字符串。这将使您正确打印区域-例如在sonata管理员列表上


如果在Sonata Admin中构建查询,请确保使用左连接将默认查询扩展到区域和示例实体。

最简单的解决方案是将区域存储为实体,同时将示例存储为实体。然后,您可以创建称为“语法”的多对一关系和称为主题的一对多关系,这两种关系都指向区域实体,也可以在区域实体中创建指向示例实体的一对多关系。在区域实体中,我建议您在区域实体中编写_utoString函数。此函数可以返回由目标和示例组成的字符串。这将使您正确打印区域-例如在sonata管理员列表上

如果您在Sonata Admin中构建查询,请确保使用左连接将默认查询扩展到区域和示例实体。

您通读了吗?很难回答你的问题,因为它太宽泛了!你通读了吗?很难回答你的问题,因为它太宽泛了!