我有一个实体,其中包含与另一个实体的 OneToOne 关系:
/**
* @ORM\Entity
* @ORM\Table(name="tb_promocao")
*/
class Promocao {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $codigo;
/**
* @ORM\OneToOne(targetEntity="Application\Model\Produto\Produto")
* @ORM\JoinColumn(name="cod_produto", referencedColumnName="codigo")
*/
private $produto;
}
/**
* @ORM\Entity
* @ORM\Table(name="tb_produto")
*/
class Produto {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $codigo;
(...)
}
问题是,当我尝试在 Promocao 中提供 fetch 实体时,属性 $produto 未正确填充 Produto 实体。
Produto 实体未正确映射到接收关系的属性上。
对象:EntityProxy__CG__\Application\Model\Produto\Produto