symfony 调试工具栏试图告诉我什么?

What is the symfony deubg toolbar trying to tell me?

调试器试图通过工具栏中的红色通知告诉我什么?

当我点击它时,它显示了一些 papping 错误。为什么会报错?

类别实体

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * Category
 *
 * @ORM\Table(name="ewaste_category")
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 */
class Category
{


    /**
     * @ORM\OneToMany(targetEntity="Type", mappedBy="category")
     */
    protected $type;
}

模型实体

class Model
{

    /**
     * @ORM\ManyToOne(targetEntity="Type", inversedBy="model")
     * @ORM\JoinColumn(name="model_id", referencedColumnName="id")
     */
    protected $type;
}

类型实体

class Type
{

    /**
     * @ORM\ManyToOne(targetEntity="Category", inversedBy="type")
     * @ORM\JoinColumn(name="type_id", referencedColumnName="id")
     */
    protected $category;

    /**
     * @ORM\OneToMany(targetEntity="Model", mappedBy="model")
     */
    protected $model;
}

您应该检查您的学说映射配置,特别是 indexedBy 和 mappedBy 属性

您有一个名为 Type 的实体,它与另一个名为 Model 的实体有关系。
Type 中的某个地方,您有一个关联试图映射到一个字段,该字段应该属于 Model 实体(命名模型本身),但不存在。这是您在这里看到的第一个错误。

第二个错误涉及 Model 实体。它表示 CategoryModel 以及 ModelType 之间的关联不一致,因此您使用了一些不正确的映射字段。

能否粘贴这三个实体,以便我们也为您提供解决方案?

问题解决了。 我在 Model Entity

中将 $type 更改为 $model