【发布时间】:2012-12-23 09:40:31
【问题描述】:
我的实体包含与另一个实体的 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
【问题讨论】:
-
尝试运行架构检查
./vendor/bin/doctrine-module orm:validate-schema
标签: zend-framework doctrine doctrine-orm zend-framework2