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

时间:2015-04-24 09:02:03

标签: symfony symfony-2.3

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

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

detail info

类别实体

<?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;
}

3 个答案:

答案 0 :(得分:1)

解决了这个问题。 我在模型实体

中将$ type更改为$ model

答案 1 :(得分:0)

您应该检查您的学说映射配置specialy indexedBy和mappedBy properties

答案 2 :(得分:0)

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

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

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