问题标签 [zend-db-table]
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 - Zend 框架 - 数据库表单例
我发现自己在代码中这样做是为了“缓存”实例化Zend_Db_Table
模型时所做的工作:
困扰我的是这种方法不是很干燥,今天我突然意识到单例模式可能是一种更好的方法。问题是,我从来没有写过单例类。当我进行一些网络搜索时,我发现了一些关于Zend_Db_Table
单例的随意评论,但没有真正的例子。
我已经配置了元数据缓存。
- 如何使我的
Zend_Db_Table
模型成为单例? - 有没有陷阱或缺点?
编辑:我认为单例的原因是答案是我认为我可以简单地在我的代码中进行以下调用,$x_table = new Default_Model_DbTable_X;
并且如果存在单个实例,它将被返回。如果这是可能的,我更喜欢那个解决方案。
php - Zend_Db_Select:在 where 子句中重新组合条件
我想做这样的事情:
但是输出的查询不正确,因为 orWhere 子句没有在唯一的 AND 子句中组合在一起。我想知道是否可以在一对括号中重新组合那些 NOT LIKE 子句。
我目前的替代方案如下:
谢谢!
php - zend同一张表中的一对多关系
我有 groupTable(group_id,group_name,group_date,group_parent_id)
面对每个组有很多组子。我创建了 groupModel 并且我想开始编码这个正确的代码可以处理吗?
zend-framework - Zend 框架关系 - findDependentRowset
当我调用方法 findDependentRowset 时,返回的行集包含依赖表中的所有行,而不仅仅是与引用匹配的行集。
希望有人可以解释这一点,因为我假设 findDependentRowset 只会返回与我的“规则”匹配的行集?
我有以下 DbTable 模型:
现在,当我执行以下操作时:(为了问题而简化)
我希望 $dRow 仅包含与 $row 具有相同广告 ID 的“图像”,但我收到了图像表中的所有行。
php - Zend_Db_Select where() 和 Zend_Db_Adapter quoteInto()
Zend_Db_Select 的 where() 方法,当包含可选值时,与 Zend_Db_Adapte 的 quoteInto() 方法在转义 SQL 方面基本相同吗?
换句话说,这两条报价是否相同且同样安全?
谢谢!
php - 什么时候应该使用学说 ORM,什么时候应该使用 zend-db-table?
就项目规模、学说与 zend-db-table 的速度和性能而言,我应该何时在 Zend 项目中使用学说,何时使用 zend-db-table?
zend-framework - 如何在 Zend Framework 中测试表是否已更新?
当用户打开表单来修改记录时,他并没有更改信息,而是单击了更新按钮。这会导致 update() 函数返回 0。但是,我认为这种情况是有效的更新任务。我将如何测试它,以便分配成功消息?
当 SQL 查询失败时 update() 返回 -1 还是返回 0?
方法:Zend_Db_Table_Abstract::update()
有任何想法吗?
谢谢
zend-framework - 行特定类
如何创建一个 Zend_Db_Table 为每一行返回一个不同的类。?
示例 UserTable 具有 id、name 和 type 类型包含类名(admin、client 等...)
admin、client 类都是 user 的子类
如果我调用 fetch 我需要根据数据库中的相应值获取一个管理员或客户端对象。
mysql - Zend Framework - 数据库表递归级联删除问题
我的情况可能有点不正常,但我在 MySQL 数据库中定义了外键,同时在Zend_Db_Table
类中强制引用完整性。这些表使用 InnoDB 存储引擎。
删除记录时,Zend 框架将通过$_referenceMap
表模型中的 正确识别直接子级并删除它们。但是,如果有直接孩子的任何孩子,我会从数据库中收到关于违反该外键的引用完整性的错误:SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
. 似乎Zend_Db_Table_Abstract
没有以递归方式强制执行引用完整性。
有人遇到过这种情况么?它是Zend 框架的错误吗?解决方法?修复?
更新
将近一周后,我没有回答这个问题。我想我必须自己扩展Zend_Db_Table_Row_Abstract
课程来完成这个。
zend-framework - 将 Zend_Db_Select 的输出更改为 Zend_Db_Table_Rowset
我在扩展的类中有以下代码Zend_Db_Table_Abstract
:
虽然查询工作正常,但返回的数据是一个数组。有什么方法可以重构它,以便fetchAll
将其返回为Zend_Db_Table_Rowset
,而不是数组?