问题标签 [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.
php - 使用 TableGateway 和类工厂创建不同类的 ResultSet - ZF2
我在 MySQL 中有一个问题表,一个问题 TableGateway 和一个 QuestionFactory 模型。根据 TableGateway 收到的 QuestionType,我想实例化一个不同的类,例如 TextQuestion()、BoolQuestion() 等。在 fetchall 情况下,这将返回这些不同类的结果集。
到目前为止,一切都是相当标准的:
QuestionTableGateway 扩展了 TableGatewayBase,它具有:
所以我需要让 QuestionFactory 根据数据库中的 QuestionType 返回一个不同的类。
我正在考虑使用特定于应用程序的版本扩展 Zend\Db\ResultSet,并使用不同的 setArrayObjectPrototype() 方法实现。
任何帮助将不胜感激。
堕胎。
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.
提前致谢。
php - 使用 Zend TableGateway 的 select() 时无法检索 id 值
我尝试使用 TableGateway 的select()
方法显示 MySql 表中的所有内容:
它从表中返回除了 id 值之外的所有值,它只是不写任何像 $row->id 的值是 NULL 的东西。我究竟做错了什么?
附加信息:我的 TableGateway 工厂:
附加信息:我的用户类:
php - Zend Framework 2 的 TableGateway 替代方案
我正在使用Zend 框架 2创建网页。
通过TableGateway我正在访问我的PostgreSQL DB。
有没有可以在Zend 框架 2中有效使用的TableGateway替代方案,以及易于使用的文档和东西?
我正试图摆脱Doctrine 2(除非你能以其他方式说服我)。
任何帮助将不胜感激。
php - 编辑后字段变为 NULL
我已经开发了 Zend 2 应用程序。有表格可以编辑现有数据。表格中的某些字段不包含在表单中。因此,在编辑这些记录时,不在表单中的字段将保存为 NULL。如何解决?
模型 -
桌子 -
控制器 -
假设type
没有定义表单字段。因此,保存时不应为 NULL。
如何解决?
php - Zend 框架 2:TableGateway
我正在使用 Zend Framework 2 中的 TableGateway。我的问题是我无法让函数之间的工作。
这是我现在拥有的代码,输出什么都没有:
我正在调用此函数来获取两个日期之间的日期。
这是它必须的查询,并且在 phpmyadmin 中它正在返回数据,因此查询或数据库没有任何问题:
zend-framework2 - ZF2 Tablegateway:使用自引用数据更新数据集
我在 ZF2 tablegateway 中处理一个非常简单的 SQL 语句。SQL 语句最终应该是:
正如您所看到的,我只是想将属于 ID 为 1 的父级的所有数据集的所有 sortOrder 值增加一个。SQL 中很容易 - 在 ZF2 中很难 :)
我尝试了以下方法(无法正常工作,因为它需要一个 key=>value 对):
我也尝试了一些其他的结构,但我找不到解决这个问题的方法。有人给我提示吗?:)
非常感谢,迈克尔
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 填充的实体,该实体还包含一个额外的关系字段。
一些有价值的提示会很棒!
问候,尤里
php - ZF2中如何结合low和like?
如何获得这样的SQL:
我知道我可以做到这一点:
经过:
还有这个:
经过:
但是如何将两者结合起来呢?
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?