假设我们有一个简单的实体User
,它包含一个属性$addresses
,而这个实体拥有一个Address
个对象的集合,如何使用教义(doc)来实现这一点?
这是我的测试:
<?php
use Doctrine\ORM\Mapping\Embeddable;
use Doctrine\ORM\Mapping\Embedded;
#[Embeddable]
class Address
{
private string $name;
}
class User
{
#[Embedded(class: Address::class.'[]')]
private array $addresses;
}
在本例中,这不起作用,因为当我检索记录User
时,属性$address
只表示一个二维数组,而不是一个由Address
个实例组成的array.