问题标签 [tablegateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
572 浏览

php - 使用 TableGateway 和类工厂创建不同类的 ResultSet - ZF2

我在 MySQL 中有一个问题表,一个问题 TableGateway 和一个 QuestionFactory 模型。根据 TableGateway 收到的 QuestionType,我想实例化一个不同的类,例如 TextQuestion()、BoolQuestion() 等。在 fetchall 情况下,这将返回这些不同类的结果集。

到目前为止,一切都是相当标准的:

QuestionTableGateway 扩展了 TableGatewayBase,它具有:

所以我需要让 QuestionFactory 根据数据库中的 QuestionType 返回一个不同的类。

我正在考虑使用特定于应用程序的版本扩展 Zend\Db\ResultSet,并使用不同的 setArrayObjectPrototype() 方法实现。

任何帮助将不胜感激。

堕胎。

0 投票
1 回答
1275 浏览

zend-framework2 - 使用服务管理器创建 Zend\Db\TableGateway 的实例

我一直在尝试创建一个实例,Zend\Db\TableGateway但无法做到正确。这就是我的module.php

这是我的QuestionsTable.php文件:

这是我得到的错误: Catchable fatal error: Argument 1 passed to Question\Model\QuestionsTable::__construct() must be an instance of Zend\Db\TableGateway\TableGateway,none given.

提前致谢。

0 投票
1 回答
594 浏览

php - 使用 Zend TableGateway 的 select() 时无法检索 id 值

我尝试使用 TableGateway 的select()方法显示 MySql 表中的所有内容:

它从表中返回除了 id 值之外的所有值,它只是不写任何像 $row->id 的值是 NULL 的东西。我究竟做错了什么?

附加信息:我的 TableGateway 工厂:

附加信息:我的用户类:

0 投票
2 回答
799 浏览

php - Zend Framework 2 的 TableGateway 替代方案

我正在使用Zend 框架 2创建网页。

通过TableGateway我正在访问我的PostgreSQL DB

有没有可以在Zend 框架 2中有效使用的TableGateway替代方案,以及易于使用的文档和东西?

我正试图摆脱Doctrine 2除非你能以其他方式说服我)。

任何帮助将不胜感激。

0 投票
2 回答
77 浏览

php - 编辑后字段变为 NULL

我已经开发了 Zend 2 应用程序。有表格可以编辑现有数据。表格中的某些字段不包含在表单中。因此,在编辑这些记录时,不在表单中的字段将保存为 NULL。如何解决?

模型 -

桌子 -

控制器 -

假设type没有定义表单字段。因此,保存时不应为 NULL。

如何解决?

0 投票
2 回答
432 浏览

php - Zend 框架 2:TableGateway

我正在使用 Zend Framework 2 中的 TableGateway。我的问题是我无法让函数之间的工作。

这是我现在拥有的代码,输出什么都没有:

我正在调用此函数来获取两个日期之间的日期。

PHPMyadmin 表

这是它必须的查询,并且在 phpmyadmin 中它正在返回数据,因此查询或数据库没有任何问题:

0 投票
1 回答
555 浏览

zend-framework2 - ZF2 Tablegateway:使用自引用数据更新数据集

我在 ZF2 tablegateway 中处理一个非常简单的 SQL 语句。SQL 语句最终应该是:

正如您所看到的,我只是想将属于 ID 为 1 的父级的所有数据集的所有 sortOrder 值增加一个。SQL 中很容易 - 在 ZF2 中很难 :)

我尝试了以下方法(无法正常工作,因为它需要一个 key=>value 对):

我也尝试了一些其他的结构,但我找不到解决这个问题的方法。有人给我提示吗?:)

非常感谢,迈克尔

0 投票
0 回答
716 浏览

zend-framework2 - ZF2 使用 Database、TableGateways 和 Form ElementCollection 的一对多关系

我正在寻找一种在 ZF2 中使用 TableGateways 在两个表之间创建一对多关系的策略。表一称为“工人”,一个工人有许多“部门”。

现在我想为工人提供一个表格,其中包含一个特殊的 DepartmentFieldset(输入 ID 的文本字段)。

我是这样想的:worker Model 多了一个用于departmentIDs 的类型数组,但是表中没有departmentIDs 的字段。该字段还有一个 getter 和 setter。

编辑操作:在工作人员 TableGateway 的 editAction() 中,我必须填写普通表单 + ID 的表单集合,所以我需要来自两个表的数据。

worker 模型中的 departmentIDs 字段必须是什么类型,我现在可以使用

?

现在让我们假设,数据已发布并验证(验证是在我的模型中使用 getInputFilter() 设置的)。我想保存所有数据:

这是正确的方法吗?我认为如果这可行,则 ADDAction 不是问题。

所以主要的问题是:

如何设置模型来处理一对多关系?exchangeArray() 函数必须如何编写?

我如何使用来自许多房地产表的数据填写带有 ElementCollections 的表格?

我认为主要问题是,如何使用由 TableGateway 填充的实体,该实体还包含一个额外的关系字段。

一些有价值的提示会很棒!

问候,尤里

0 投票
2 回答
374 浏览

php - ZF2中如何结合low和like?

如何获得这样的SQL

我知道我可以做到这一点:

经过:

还有这个:

经过:

但是如何将两者结合起来

0 投票
3 回答
2619 浏览

php - How to get id of inserted record in zend framework

I want to get id of inserted record in zf2. I found solution using scope_identity in php. But how to use it in zend?

My code in indexcontroller is

Schema for eo_user table is

Here user_id is primary key with auto increment constraint.

What changes i need to do in order to find user_id of inserted record?