调试器试图通过工具栏中的红色通知告诉我什么?
当我点击它时,它显示了一些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;
}
答案 0 :(得分:1)
解决了这个问题。 我在模型实体
中将$ type更改为$ model答案 1 :(得分:0)
您应该检查您的学说映射配置specialy indexedBy和mappedBy properties
答案 2 :(得分:0)
您有一个名为Type
的实体与另一个名为Model
的实体有关系
在Type
中的某个地方,您有一个关联,试图映射到应该进入Model
实体(命名模型本身)的字段。这是你在这里看到的第一个错误。
第二个错误讲述Model
实体。它表示Category
和Model
以及Model
和Type
之间的关联不一致,因此您使用的某些字段用于不正确的映射。
您可以粘贴这三个实体,以便我们也为您提供解决方案吗?