php - 使用 API 平台允许 json 中的 NULL 值

标签 php symfony api-platform.com

我目前有这个实体,我想在我的 JSON 中显示我的属性“firedDate”,即使该值为空。

/**
 * @ApiResource(normalizationContext={"groups"={"employee"}})
 * @ApiFilter(DateFilter::class, properties={"dateProperty": DateFilter::INCLUDE_NULL_BEFORE_AND_AFTER})
 * @ORM\Table(name="employee")
 */
class Employee
{
    // ...

    /**
     * @ORM\Column(type="datetime", nullable=true)
     * @Groups({"employee"})
     */
    private $firedDate;


    public function getFiredDate(): ?\DateTimeInterface
    {
        return $this->firedDate;
    }

    // ...
}

我在做什么错? :/
谢谢!

最佳答案

我想我找到了解决这个问题的正确方法。
套装skip_null_valuesfalse在您的 normalizationContext :

 * @ApiResource(
 *     itemOperations={
 *         "get" = {
 *             //...
 *         }
 *         "put" = {
 *             //...
 *         },
 *         "patch" = {
 *             //...
 *         }
 *     },
 *     collectionOperations={
 *         "get",
 *         "post" = {
 *             //...
 *         }
 *     },
 *     normalizationContext={
 *         "skip_null_values" = false,
 *         "groups" = {"object:read"}
 *     },
 *     denormalizationContext={"groups" = {"object:write"}}
 * )

关于php - 使用 API 平台允许 json 中的 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314728/

相关文章:

php - 数据库查询切断了长文本的结尾

javascript - 使用 Symfony/PHP7 的 Handlebars / mustache

php - 在 collectionOperations (GET) 上使用 Symfony 选民

javascript - 我该如何处理 React 中的未定义错误

PHP 用我的案例显示数据

PHP, MySQL - 连接

php - 在 SQL 中存储大量文本?

php - symfony2如何无教义上传文件?

Symfony2 : how can I load a user taking into account its mapping entity?

symfony - API 平台和 graphql 上的不可为空字段无法返回 null