別のエンティティとの 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 でフェッチ エンティティを指定しようとすると、プロパティ $produto に Produto エンティティが正しく入力されないことです。
Produto エンティティが、関係を受け取るプロパティに正しくマッピングされていません。
オブジェクト: EntityProxy__CG__\Application\Model\Produto\Produto