我有一个非常简单的问题。目前我在findAll()
方法之后使用 Doctrine2 的方法,getRepository
并且我有一个简单的OneToOne
关系设置(Manufacturers
有一个address_id
链接到Addresses
基本内容的字段)。Manufacturer
我正在尝试使用来自关联的数据的一个字段和其余字段填充一个表Address
。
我在我的视图代码中这样做:
<?php foreach($instances as $instance) { ?>
<?php $address = $instance->address; ?>
<tr>
<td><?php echo $instance->name; ?></td>
<td><?php echo $address->street; ?></td>
<td><?php echo $address->city; ?></td>
<td><?php echo $address->state; ?></td>
<td><?php echo $address->zip; ?></td>
</tr>
<?php } ?>
$instances
表中的每个条目在哪里Manufacturers
。每个属性都是公开的,但出于某种原因,Doctrine2 不会将相关Address
数据与对findAll()
Manufacturers
. 我究竟做错了什么?
这就是我用来获取数据的方法:
$instances = $this->doctrine->em->getRepository('Entities\Manufacturer')->findAll();
我是否需要以某种方式向 Doctrine 指定我也想获取相关数据?