私は ZF2 を使い始めたばかりで、つまずきに遭遇しました。インターネット上で役立つアドバイスが見つかりません。
単一のテーブルからのデータの取得を設定し、それを特定のモデルに直接注入するのは簡単です。たとえば、「学校」テーブルから単一の行からデータを取得し、「学校」モデルに注入します。
ただし、もう少し複雑なデータがいくつかあり、正しいモデルの形式でデータを返す方法がわかりません。たとえば、学校テーブルの結合を使用して、学校の住所テーブルから複数の住所を取得します。
AddressTable オブジェクトに次のメソッドがあります...
public function fetchAllSchoolAddresses($school_id)
{
$stmt = $this->adapter->createStatement();
$stmt->prepare("CALL get_school_addresses(3)");
$stmt->getResource()->bindParam(3, $school_id, \PDO::PARAM_INT, 3);
$resultSet = $stmt->execute();
$addresses = new \ArrayObject();
if(!empty($resultSet)){
foreach ($resultSet as $result) {
$addresses->append($result);
}
}
return $addresses;
}
これは非常にうまくアドレス データの配列を返しますが、これらの結果を Address オブジェクトとして返す必要があります。これを行う方法がわかりませんか?