とても簡単な質問があります。findAll()
現在、メソッドの後にDoctrine2 のメソッドを使用しgetRepository
ており、単純なOneToOne
関係をセットアップしています (基本的なものにリンクManufacturers
するフィールドがあります)。の 1 つのフィールドをテーブルに入力し、残りのフィールドには関連する のデータを入力しようとしています。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
すべてのプロパティは public ですが、何らかの理由で Doctrine2 はAddress
への呼び出しとともに関連データを取得しませんfindAll()
Manufacturers
。私は何を間違っていますか?
これは、データを取得するために使用しているものです。
$instances = $this->doctrine->em->getRepository('Entities\Manufacturer')->findAll();
関連データも取得したいことをDoctrineに何らかの形で指定する必要がありますか?