4

一部の設定を教義エンティティ構成に変更したところ、次のような例外が発生しました

The column id must be mapped to a field in class VSmart\OrmBundle\Entity\Ob
ject since it is referenced by a join column of another class.

idが のフィールドにマップされていないと思いますObject。ただし、ここでその特定のマッピングのコードを参照してください。

/**
 * @var integer
 *
 * @ORM\Column(name="Id", type="integer", nullable=false)
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;

では、実際に私に伝えようとしている例外は何ですか?

アップデート

これが関係のもう一方の端です。

オブジェクト定義:

/**
     * @var integer
     *
     * @ORM\Column(name="Id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="Address", type="string", length=45, nullable=true)
     */
    private $address;

    /**
     * @var string
     *
     * @ORM\Column(name="Name", type="string", length=45, nullable=true)
     */
    private $name;

    /**
     * @var \Entis
     *
     * @ORM\ManyToOne(targetEntity="Entis",inversedBy="objects")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="EntisId", referencedColumnName="Id")
     * })
     */
    private $entis;

    /**
     * @var \Objecttype
     *
     * @ORM\ManyToOne(targetEntity="ObjectType")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ObjectType", referencedColumnName="Id")
     * })
     */
    private $objectType;

    /**
     * @var \Unit
     *
     * @ORM\ManyToOne(targetEntity="Unit")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="UnitId", referencedColumnName="Id")
     * })
     */
    private $unit;

    /**
     * @var \Dimension
     *
     * @ORM\ManyToOne(targetEntity="Dimension")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="DimensionId", referencedColumnName="Id")
     * })
     */
    private $dimension;

    /** 
     * @ORM\ManyToMany(targetEntity="Tag") */
    private $tags;

    /**
     * @ORM\OneToMany(targetEntity="Measurement", mappedBy="object")
     */
    private $measurements;
4

0 に答える 0