我刚开始使用 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;
}
这很好地返回了一个地址数据数组,但我希望这些结果作为地址对象返回。我不知道该怎么做?