gpt4 book ai didi

arrays - symfony 渲染 json_array 实体类型并使用表单保存

转载 作者:行者123 更新时间:2023-12-04 02:11:40 24 4
gpt4 key购买 nike

假设我有一个 Article 实体。
并且在这个实体中有一个报告属性,它是一个 json_array 类型。

Json_array的数据可能像
{“key1”:“value1”,“key2”:{“k1”:“v1”,“k2”,“v2”...},“key3”:[“v1”,“v2”,“v3” ...]...}.
我的意思是 json_array 可能包含简单的 key:value
或者值也可能包含 key:vaule
或者值可能是一个数组。

现在我不知道如何使用 symfony 形式来渲染和保存这些 json_array 像其他普通属性(例如,标题)。
同时,我想管理具有含义的键标签名称名称就像更改标题字段的标签。
如何做到这一点,我觉得很难。

class Article
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @var string
*
* @ORM\Column(name="title", type="string", length=255)
*/
private $title;

/**
* @var array
*
* @ORM\Column(name="report", type="json_array")
*/
private $report;

}

最佳答案

也许你可以使用 json_decode 从 json 传递到数组,然后以你可以使用的形式传递:

 ->add('someField', null, array('mapped' => false))

并成功地用这个值(value)观做一些事情

$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
// some awesome code here
}

希望对您有所帮助。

罗杰

关于arrays - symfony 渲染 json_array 实体类型并使用表单保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37520112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com