首页 > 解决方案 > 如何在控制器 Zend Framework 3 中使用 2 表模型

问题描述

Mysql 我有用户和组表

用户表

id, username, email, fullname, password, avatar, sign, created, created_by, modified, modified_by, register_time, register_ip, active_code, active_time, status, ordering,group_id

组表

id, name, status, ordering, created, created_by, modified,modified_by

GroupsTable.php

public function itemInSelectBox($arrParam = null, $options = null)
{
    $adapter = $this->tableGateway->getAdapter();
    $sql = new Sql($adapter);
    $select = new Select();
    $select->from('group');
    $select->columns(['id', 'name']);
    $selectString = $sql->buildSqlString($select);
    $items = $adapter->query($selectString, $adapter::QUERY_MODE_EXECUTE);
    $result = [];
    if (!empty($items)) {
        foreach ($items as $item) {
            $result[$item->id] = $item->name;
        }
    }
    return $result;
}

我已经在 UserController 的 indexAction 中获得了用户列表,但是现在我想在表中获取列表组名称和组 IDGroup以放入视图中的选择框。UserController 如何使用 itemInSelectBox()

标签: phpzend-frameworkzend-framework3

解决方案


推荐阅读