Doctrine 仅返回相关实体的一个参数

问题描述 投票:0回答:1

实体

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
}
php doctrine-orm doctrine
1个回答
1
投票

目前通过编辑

getPrice
getter 解决了这个问题:

public function getPrice(): ?int
{
    return $this->price ? $this->price->getPrice(): null;
}

我返回

price
属性而不是整个
price
对象。

© www.soinside.com 2019 - 2024. All rights reserved.