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
实体。它表示 Category
和 Model
以及 Model
和 Type
之间的关联不一致,因此您使用了一些不正确的映射字段。
能否粘贴这三个实体,以便我们也为您提供解决方案?
问题解决了。
我在 Model Entity
中将 $type 更改为 $model
调试器试图通过工具栏中的红色通知告诉我什么?
当我点击它时,它显示了一些 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
实体。它表示 Category
和 Model
以及 Model
和 Type
之间的关联不一致,因此您使用了一些不正确的映射字段。
能否粘贴这三个实体,以便我们也为您提供解决方案?
问题解决了。 我在 Model Entity
中将 $type 更改为 $model