问题标签 [zend-db]

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 投票
4 回答
22011 浏览

sql - Zend Framework Db Select Join 表帮助

我有这个查询:

现在,这是我使用的 JOIN,Zend_Db_Select但它给了我数组错误

任何人都知道我可能做错了什么?我想显示“游戏”中的所有列以及排名表中的“排名”列。

0 投票
2 回答
953 浏览

zend-framework - 在 Zend_Auth 中,我可以获得域模型用户对象而不是 stdClass 吗?

在处理应用程序的登录部分时,我发现自己遇到了一个问题:

我的模型基于 Active Record,通过扩展 Zend_Db_Table_Row 对象。每当我必须与用户打交道时,我都想通过 User 对象(作为扩展的表行)来做到这一点。但是,Zend_Auth_Adapter_DbTable::getResultRowObject() 返回一个 stdClass,我找不到告诉 Zend_Auth_Adapter_DbTable 使用特定 Db_Table 的方法。

到目前为止我发现的三个选项:

  1. 编写一个自定义 Zend_Auth_Adapter,以返回正确的类对象(在内部使用 Zend_Db_Table)。

  2. 验证后执行一些 stdClass 的读取和一些 User 对象的写入 - 你可以创建一个 Zend_Db_Table_Row 类而不实际使用 Zend_Db_Table 来创建它吗?

  3. 从 Active Record 转移到完整的领域驱动开发,将我的数据访问与用户对象分离。然后编写第二个映射器,用 stdClass 而不是表行填充 User 对象。

我的两个问题:您会推荐哪些?有什么我想念的吗?

我不想做任何这些,然后发现我在框架中遗漏了一些明显的东西。有谁知道是否有“正确”的方法可以做到这一点?

问候, 桑德

0 投票
1 回答
1926 浏览

mysql - Zend_Db 查询 Mysqli 准备错误:操作数应包含 1 列

我对在 phpmyadmin 中有效但在 Zend_db 中无效的查询有疑问。您可以阅读有关带有多个连接的 SQL 语句中的查询

我有这些桌子

这是我的 php 代码:

我试图用 pdo 采用者和 mysqli 采用者来运行这个查询。我收到了 mysqli 采用者的这个错误。

我搜索了一下,发现它可能是 Zend_Db 中的一个错误,但由于我的 sql 知识有些有限,我不知道我是否做错了什么,或者它是否确实是一个错误。你能帮我解决这个问题吗?保护你。

0 投票
2 回答
792 浏览

mysql - Zend_Db last_insert_id 返回超大数字

我有一个主键是 64 位 BigInt 的 MySql 表

我使用 Zend_Db (Zend Framework 1.8.4) 插入一个新行,然后调用 lastInsertId() 来检索新行的 id,我得到的是一个超大的数字,例如 18446744072633694008,这个数字不时变化时间,但总是这么大。自动增量索引设置为0,并且在数据库中实际插入了正确的主ID(0、1、2 ...)的记录,只是从lastInsertId()返回的id给出了奇怪的数字。Zend_db 是否是一个已知问题,它不处理 64 位数字?

环境:Zend Framework 1.8.4 Apache2 on 32bit box,Ubuntu OS MySQL5.1 PHP5.2.4 MySQL 适配器:mysqli

谢谢

0 投票
1 回答
414 浏览

zend-framework - Zend_DB_Select :为什么所有字段都返回?

}

为什么这个查询变成:

选择wclabel, wd. notes, wc.* FROM worksheet_dataAS wdINNER JOIN worksheet_columnsAS wcWHERE (wd.id = :worksheet_id)

并返回 wc.*?

0 投票
1 回答
1903 浏览

zend-framework - 如何获取 SQLite 内存数据库的二进制转储

如果我有这样的代码

之后我想要这个 SQLite db 的二进制转储

谢谢你的建议!

0 投票
2 回答
1080 浏览

php - 在 Zend Php 中连接模型中的表

我了解 Zend 函数的用法,Zend_Table并且可以使用 Zend 函数从与该类关联的表中获取数据。例如,我有一个视频表,在另一个表中,我有视频与其所属类别之间的关联。

我有点难过如何在框架内激活如下选择:

我希望在引用视频表的视频模型中执行此操作。

0 投票
1 回答
1799 浏览

zend-framework - Zend Framework中Table、Rowset和Rows的关系?

我正在开发一个需要使用 Zend_Form 在 MySQL 表中插入/更新行的项目。我试图通过扩展 Zend_Db 来简化插入/更新过程,而且似乎很多这已经通过 Zend_Db_Table 和 Zend_Db_Table_Row 完成了。

但是,我无法理解如何以最有效的方式将它们链接在一起。例如,我有一个名为Companies的数据库表。然后,我有一个名为CompaniesTable的模型可以扩展Zend_Db_Table,还有一个名为CompanyTable的模型可以扩展Zend_Db_Table_Row

我希望能够查询公司表中的行、插入/更新/删除个别公司等。我看到一些网站引用了 DomainModel ( http://en.wikipedia.org/wiki/Domain_model ) 但不能在 Zend Framework 中找到一个很好的解释。

有谁知道好的教程吗?

干杯,
马特

0 投票
1 回答
92 浏览

php - 使用 Zend_Db 和 MySQL 进行更新的最有效方法是什么

我有一个方法,它循环一个对象数组并为每个对象提交一个更新语句(总共 15 个对象,每个对象有 5 个字段)。这可能需要每秒执行数百甚至数千次,具体取决于我们获得的流量水平。

减轻这将导致的负载的最佳方法是什么(除了硬件考虑)?我想知道使用事务是否会更好?即遍历对象,构建更新语句,然后一击提交?

我正在寻找 MYSQL 5 (PDO) 的查询优化。其他人将负责负载平衡/架构等。

谢谢,

0 投票
2 回答
3463 浏览

php - 使用 Zend_Db 时的 pdo_mysql 与 mysqli

如果我使用 Zend_Db 类从后端数据库中抽象出我的查询,那么我使用的 mysql 驱动程序、pdo_mysql 与 mysqli 是否会有所不同?我对 pdo_mysql 的理解是它也是提供抽象,所以我假设如果我使用 Zend_Db,那么无论如何我都不会利用额外的功能作为 mysqli 的一部分。但是,从性能的角度来看,一个比另一个快吗?