小编rog*_*gaa的帖子

Zend Framework 2/3 模型与自身和另一个模型的关系

首先,我阅读了以下两个 stackoverflow 问题,但他们并没有真正给我答案:

在我的应用程序中,我有一个员工数据库表,它有许多属性,但目前对我来说最有趣manager_idbank_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 …

php mysql zend-framework zend-framework2 zend-framework3

5
推荐指数
0
解决办法
736
查看次数