【发布时间】:2016-09-20 15:52:25
【问题描述】:
是否可以覆盖@ManyToOne(targetEntity)?
我阅读了this Doctrine documentation page,但没有提到如何覆盖targetEntity。
这是我的代码:
namespace AppBundle\Model\Order\Entity;
use AppBundle\Model\Base\Entity\Identifier;
use AppBundle\Model\Base\Entity\Product;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\AttributeOverrides;
use Doctrine\ORM\Mapping\AttributeOverride;
/**
* Class OrderItem
*
*
* @ORM\Entity
* @ORM\Table(name="sylius_order_item")
* @ORM\AssociationOverrides({
* @ORM\AssociationOverride(
* name="variant",
* joinColumns=@ORM\JoinColumn(
* name="variant", referencedColumnName="id", nullable=true
* )
* )
* })
*/
class OrderItem extends \Sylius\Component\Core\Model\OrderItem
{
/**
* @var
* @ORM\ManyToOne(targetEntity="AppBundle\Model\Base\Entity\Product")
*/
protected $product;
/**
* @return mixed
*/
public function getProduct()
{
return $this->product;
}
/**
* @param mixed $product
*/
public function setProduct($product)
{
$this->product = $product;
}
}
我能够覆盖“变体”列的定义并将该列设置为空,但我不知道如何更改targetEntity。
【问题讨论】:
标签: php doctrine-orm sylius