首先,我阅读了以下两个 stackoverflow 问题,但他们并没有真正给我答案:
在我的应用程序中,我有一个员工数据库表,它有许多属性,但目前对我来说最有趣manager_id的bank_id是外键。
manager_id 是另一个员工的外键(你可以想象一个员工可以有一个经理)bank_id是另一个模型/数据库表的外键bank- 因为员工可以拥有银行账户;-)现在在我的EmployeeTable.php文件中,我有那些神奇的方法,我可以在其中获取数据库结果。
为了让一名员工,我这样做:
/**
* @param int $id
*
* @return Employee
*/
public function getEmployeeById($id)
{
$rowset = $this->tableGateway->select(['id' => (int) $id]);
/** @var Employee $row */
$row = $rowset->current();
if (!$row) {
throw new RuntimeException(sprintf(
'Could not find row with identifier %d',
(int) $id
));
}
return $row;
}
Run Code Online (Sandbox Code Playgroud)
但是没有任何sql …