gpt4 book ai didi

react-admin - 在 API 平台管理员中保存为数组

转载 作者:行者123 更新时间:2023-12-05 08:08:04 25 4
gpt4 key购买 nike

我有一个类型为:array 的字段。我试图在此字段中保存数据,但管理组件一直给我一个 The type of the "acceptedMeasurements"attribute must be "array", "string"given. 错误(显然来自 Symfony)。

相关代码如下:

/**
* @ORM\Column(type="array", nullable=true)
*/
private $acceptedMeasurements;


/**
* @return null|array
*/
public function getAcceptedMeasurements(): ?array
{
return $this->acceptedMeasurements;
}

/**
* @param null|array $acceptedMeasurements
*
* @return Exercise
*/
public function setAcceptedMeasurements(?array $acceptedMeasurements): self
{
$this->acceptedMeasurements = $acceptedMeasurements;

return $this;
}

Swagger 似乎有这个正确的:

{
"active": true,
"name": "string",
"user": "string",
"acceptedMeasurements": [
"string"
]
}

在管理员中,我尝试输入:

[test]
['test']
["test"]
{"test"}
a:1:{i:0;s:4:"test";}

可能还有一些,但没有任何效果。

任何人都可以帮助我如何保存数组?

最佳答案

来自 https://github.com/api-platform/admin/issues/179 :

您可以在实体定义中覆盖 JsonLD 上下文。这将为您在该字段的管理组件中提供一个“数组” View 。

use ApiPlatform\Core\Annotation\ApiProperty;
...

/**
* @ORM\Column(type="simple_array")
* @ApiProperty(
* attributes={
* "jsonld_context"={
* "@type"="http://www.w3.org/2001/XMLSchema#array",
* }
* }
* )
*/
private $my_simple_array_field= [];

关于react-admin - 在 API 平台管理员中保存为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736936/

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