实体
TestEntity
具有与另一个名为 TestEntityRelated
的实体相关的参数。这个实体 TestEntityRelated
只有一个整数参数 - price
。我希望这个 price
参数作为单个参数返回,而不是整个 invalidPrice
对象。
TestEntity
实体:
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer", options={"unsigned":true})
*/
private $id;
/**
* @ORM\OneToOne(targetEntity=TestEntityRelated::class, mappedBy="offer", cascade={"persist", "remove"})
*/
private $price;
TestEntityRelated
实体:
/**
* @ORM\Id
* @ORM\OneToOne(targetEntity=TestEntity::class, inversedBy="price")
* @ORM\JoinColumn(name="id", referencedColumnName="id")
*/
private $entity;
/**
* @ORM\Column(type="integer", options={"unsigned":true})
*/
private $price;
例如,如果我得到
Entity
对象,它应该包含以下内容:
-price: 1
而不是:
-price: App\Entity\TestEntityRelated {#1551
-entity: App\Entity\Entity {#1532}
-price: 1
}
目前通过编辑
getPrice
getter 解决了这个问题:
public function getPrice(): ?int
{
return $this->price ? $this->price->getPrice(): null;
}
我返回
price
属性而不是整个 price
对象。