ProductModel
Asu\Models\ProductModel:
type: entity
table: product
id:
id:
type: integer
length: 10
column: product_id
generator:
strategy: AUTO
fields:
priceId:
type: integer
length: 10
column: price_id
oneToOne:
price:
targetEntity: Asu\Models\PriceModel
joinColumn:
name: price_id
referencedColumnName: price_id
PriceModel
Asu\Models\PriceModel:
type: entity
table: price
id:
id:
type: integer
length: 10
column: price_id
generator:
strategy: AUTO
Код PHP
имею protectd price; свойство и прописал для него геттер и сеттер.
public function setPrice($price)
{
$this->price = $price;
return $this;
}
public function addPrice($price)
{
$this->setPrice($price);
}
public function getPrice()
{
return $this->price;
}
Если сущьности использовать без связей, то они работают но по связи не выдается результат, null.
$product = $productRepo->findOneBy(['code' => 'АН', 'number' => '101',
'color' => 'БД']);
$price = $product->getPrice();
Код не падает, продукт находит, но когда я пробую вывести price, то выдает просту Null. Хотя запись в базе есть.
Как получить связанную запись по oneToOne