如何绕过错误“无效类型“ json_array””]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绕过错误“无效类型“ json_array””]相关的知识,希望对你有一定的参考价值。

我有一个实体:

<?php

namespace AppEntityAero;

use DoctrineORMMapping as ORM;

/**
 * @ORMEntity(repositoryClass="AppRepositoryAeroScheduleRepository")
 */
class Schedule
{
    /**
     * @ORMId()
     * @ORMGeneratedValue()
     * @ORMColumn(type="integer")
     */
    private $id;

    /**
     * @ORMColumn(type="date")
     */
    private $dateOfFlight;

    /**
     * @ORMColumn(type="json")
     */
    private $timeOfFlightAndStations = [];

    public function getId(): ?int
    {
        return $this->id;
    }

    public function getDateOfFlight(): ?DateTimeInterface
    {
        return $this->dateOfFlight;
    }

    public function setDateOfFlight(DateTimeInterface $dateOfFlight): self
    {
        $this->dateOfFlight = $dateOfFlight;

        return $this;
    }

    public function getTimeOfFlightAndStations(): ?array
    {
        return $this->timeOfFlightAndStations;
    }

    public function setTimeOfFlightAndStations(array $timeOfFlightAndStations): self
    {
        $this->timeOfFlightAndStations = $timeOfFlightAndStations;

        return $this;
    }
}

[当我尝试通过con make:entity添加类型为json_array的字段时,显示错误:

[ERROR] Invalid type "json_array".

我的计算机说“ json_array”类型无效,但也说它在有效类型列表中。怎么可能?

请帮助我,如何处理此错误?

答案

通过手动添加“ json_array”代替“ json”来解决:

  /**
   * @ORMColumn(type="json_array")
   */

以上是关于如何绕过错误“无效类型“ json_array””]的主要内容,如果未能解决你的问题,请参考以下文章

JSON_ARRAY 未在 MariaDB 上发送空列表

MySQL的json查询之json_array

如何绕过Javascript中的sql注入错误

gitlab:尝试提交时如何绕过 ESLint 错误

如何使用 Python 绕过速率限制 ..HTML 错误 1015

错误:一元'*'的无效类型参数(有'int')