一部の設定を教義エンティティ構成に変更したところ、次のような例外が発生しました
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;