实体Offer
具有与另一个实体OfferInvalidPrice
相关的参数。此实体OfferInvalidPrice
只有一个整数参数has_invalid_price
。我希望这个has_invalid_price
参数作为单个参数返回,而不是整个invalidPrice
对象。
Offer
entity:
/**
* @ORMId()
* @ORMGeneratedValue()
* @ORMColumn(type="integer", options={"unsigned":true})
* @Groups({"regularOffer"})
*/
private $id;
/**
* @ORMOneToOne(targetEntity=OfferInvalidPrice::class, mappedBy="offer", cascade={"persist", "remove"})
* @Groups({"regularOffer"})
*/
private $invalidPrice;
OfferInvalidPrice
entity:
/**
* @ORMId
* @ORMOneToOne(targetEntity=Offer::class, inversedBy="invalidPrice")
* @ORMJoinColumn(name="offer_id", referencedColumnName="id")
*/
private $offer;
/**
* @ORMColumn(type="integer", options={"unsigned":true})
* @Groups({"regularOffer"})
*/
private $hasInvalidPrice;
例如,如果我得到Offer
对象,它应该包含以下内容:
-invalidPrice: 1
代替:
-invalidPrice: AppEntityOfferInvalidPrice {#1551
-offer: AppEntityOffer {#1532}
-hasInvalidPrice: 1
}
目前通过编辑getInvalidPrice
getter解决了这个问题:
public function getInvalidPrice(): ?int
{
return $this->invalidPrice ? $this->invalidPrice->getHasInvalidPrice(): null;
}
我返回hasInvalidPrice
属性,而不是整个invalidPrice
对象。