问题标签 [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.

0 投票
2 回答
945 浏览

php - Zend:两个对象,一行

我最近开始使用 Zend Framework (1.8.4),为查看购物车网站的订单提供管理工具。

我想做的是Zend_Db_Table_Row_Abstract从单个数据库结果行有效地创建多个模型()对象。

关系很简单:一个订单有一个客户(外键order_custid=customer.cust_id);一个客户有很多订单。

加载订单很容易。使用此处记录的方法:

在 Zend Framework 中对具有多个表关系的对象进行建模

...然后我可以抓住每个客户。

但是,当您加载一长串订单时——比如说,40 个或更多,一页——这会非常缓慢。

接下来我尝试了一个 JOIN:

这给了我一个订单对象数组。 print_r($orders)显示它们中的每一个都包含我期望的列列表,在一个受保护的成员中,具有原始字段名称 order_* 和 cust_*。

但是如何从我在每个 Order 对象中找到的 cust_* 字段创建一个 Customer 对象?

有没有什么好方法可以从连接的行同时创建一个 Order 和一个 Customer 对象?或者我必须在没有表网关的情况下运行查询,获取原始结果集,然后将每个字段一一复制到新创建的对象中?

0 投票
3 回答
5467 浏览

mysql - Zend Framework 和 Mysql - 非常慢

我正在使用 php、mysql 和 zend 框架创建一个网站。当我尝试运行任何 sql 查询时,页面生成会跳到大约 0.5 秒。那太高了。如果我打开 sql,页面生成是 0.001。我运行的查询量并不会真正影响页面生成时间(测试了 1-10 个查询)。停留在 0.5 秒我无法弄清楚,我做错了什么。

我在引导程序中连接到 sql:

然后我有一个简单的模型

最后,在我的索引控制器中,我只运行 find 方法。

所有这些都需要大约 0.5 秒,这太长了。有什么建议么?

谢谢!

0 投票
1 回答
1283 浏览

php - Adodb Active Record 与 Zend db_table

我使用 Adodb 和 Active Record 进行数据库抽象。我已经开始使用 Zend Framework,我非常喜欢它的原因之一是它的“随意使用”架构,它允许我继续使用 Adodb 而不是 Zend 的 db_table 功能。

我在纸上看过 Zend_DB_Table,但真的很想从对这两种方法都有经验的人那里知道,有什么区别,如果一个更好?是否值得切换到 db_table?

提前谢谢了。

0 投票
1 回答
651 浏览

zend-framework - 删除只读 Zend 行

是什么导致行 ( Zend_Db_Table_Row) 设置为“ readOnly?” 我在循环中删除行时遇到问题:

这是我的选择:

我想删除不在 $ids 数组中的行,但它会抛出一个错误,指出该行是只读的。我没有设置那个标志或对行做任何事情。知道为什么它是只读的吗?

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 投票
2 回答
3463 浏览

php - 使用 Zend_Db 时的 pdo_mysql 与 mysqli

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

0 投票
1 回答
2310 浏览

zend-framework - 如何在 ZF 表界面中进行连接查询?

我有数据库,我的表如下所示:

替代文字 http://img15.imageshack.us/img15/2568/stackdijag.png

我想要做的是获取制造商名称列以 A 开头的所有模型。这意味着查询的简单部分应该像 $manufacturers->fetchAll("name LIKE '$letter%'");

我正在尝试通过 ZF 关系来实现这一点,但它不会,所以欢迎任何形式的帮助......

0 投票
2 回答
790 浏览

exception - 使用 Zend_DB_Table Raw SQL 增加值

我有一个网站,用户可以在其中上传房地产图片。
表结构:

场景:当用户上传多张图片时,他/她应该能够从他们上传的图片中为指定的属性设置主照片。

编码:

问题:调用 $images->getAdapter()->fetchAll(); 时收到“一般错误”;然而,SQL 成功执行,但 Zend_DB_Table 抛出异常并且不会继续执行下一个命令。任何想法/建议将不胜感激。

0 投票
2 回答
3905 浏览

zend-framework - 在 Zend_Db_Table 中获取包含连接表的完整行

这是我的表结构。

http://img6.imageshack.us/img6/8730/articlek.jpg

我想从 id 获取文章行对象,其中包含节和类别名称而不是 section_id 和 category_id ,以及用户名而不是 author_id 和 modified_by。

请帮我。

0 投票
2 回答
3677 浏览

zend-framework - Zend 框架关系 - 在 findManyToManyRowset() 中定义列名?

我正在开发一个使用 Zend Framework 开发的应用程序。我已经在模型中定义了关系,并且可以愉快地使用它们,例如:

但是,我遇到了一个问题,即返回的行集在“人员”和“工作”中具有相同的列名,因此合并了数组键,从而丢失了最终行集中的一些数据。

我知道我可以将Zend_Db_Select对象findManyToManyRowset()作为参数之一传递,但找不到任何说明在这种情况下如何使用它的文档,例如:

如果我尝试使用上面的代码,我会收到一条消息,例如:

谁能告诉我这应该怎么做?我知道我可以更改数据库中的列名,但我更喜欢更改代码,而不是重新设计我的数据库结构并更新所有相关代码。

注意:如果没有上述某种形式的列别名,则返回的行集如下所示(即,它合并具有相同名称的列):

干杯,
马特