Можно ли переопределить @ManyToOne(targetEntity)
?Doctrine 2, отменяющий много к одной ассоциации
Я прочитал 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",
* [email protected]\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
.