php - 如何在控制器 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()
解决方案
推荐阅读
- javascript - 使用 Cloud Firestore 的 Ionic App - 查看所有用户的数据
- c# - 如何从 CalendarDatePicker 仅将日期和月份转换为字符串
- jquery - 单击 Buster Captcha Solver 扩展的按钮
- laravel - 获取 Mailgun 中打开或单击的电子邮件的主题
- api - 如何使 URL 链接到工作表?
- php - Stripe 不会在我的网站上使用 composer 安装依赖项
- asp.net-web-api - 是否可以转发当前访问令牌或为代理请求新令牌
- javascript - 购物车 PLUS & MINUS 计算总数
- c# - Visual Studio 表单中的必选复选框(由用户检查)
- php - 无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'