问题标签 [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 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 对象?或者我必须在没有表网关的情况下运行查询,获取原始结果集,然后将每个字段一一复制到新创建的对象中?
mysql - Zend Framework 和 Mysql - 非常慢
我正在使用 php、mysql 和 zend 框架创建一个网站。当我尝试运行任何 sql 查询时,页面生成会跳到大约 0.5 秒。那太高了。如果我打开 sql,页面生成是 0.001。我运行的查询量并不会真正影响页面生成时间(测试了 1-10 个查询)。停留在 0.5 秒我无法弄清楚,我做错了什么。
我在引导程序中连接到 sql:
然后我有一个简单的模型
最后,在我的索引控制器中,我只运行 find 方法。
所有这些都需要大约 0.5 秒,这太长了。有什么建议么?
谢谢!
php - Adodb Active Record 与 Zend db_table
我使用 Adodb 和 Active Record 进行数据库抽象。我已经开始使用 Zend Framework,我非常喜欢它的原因之一是它的“随意使用”架构,它允许我继续使用 Adodb 而不是 Zend 的 db_table 功能。
我在纸上看过 Zend_DB_Table,但真的很想从对这两种方法都有经验的人那里知道,有什么区别,如果一个更好?是否值得切换到 db_table?
提前谢谢了。
zend-framework - 删除只读 Zend 行
是什么导致行 ( Zend_Db_Table_Row
) 设置为“ readOnly
?” 我在循环中删除行时遇到问题:
这是我的选择:
我想删除不在 $ids 数组中的行,但它会抛出一个错误,指出该行是只读的。我没有设置那个标志或对行做任何事情。知道为什么它是只读的吗?
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 中找到一个很好的解释。
有谁知道好的教程吗?
干杯,
马特
php - 使用 Zend_Db 时的 pdo_mysql 与 mysqli
如果我使用 Zend_Db 类从后端数据库中抽象出我的查询,那么我使用的 mysql 驱动程序、pdo_mysql 与 mysqli 是否会有所不同?我对 pdo_mysql 的理解是它也是提供抽象,所以我假设如果我使用 Zend_Db,那么无论如何我都不会利用额外的功能作为 mysqli 的一部分。但是,从性能的角度来看,一个比另一个快吗?
zend-framework - 如何在 ZF 表界面中进行连接查询?
我有数据库,我的表如下所示:
替代文字 http://img15.imageshack.us/img15/2568/stackdijag.png
我想要做的是获取制造商名称列以 A 开头的所有模型。这意味着查询的简单部分应该像 $manufacturers->fetchAll("name LIKE '$letter%'");
我正在尝试通过 ZF 关系来实现这一点,但它不会,所以欢迎任何形式的帮助......
exception - 使用 Zend_DB_Table Raw SQL 增加值
我有一个网站,用户可以在其中上传房地产图片。
表结构:
场景:当用户上传多张图片时,他/她应该能够从他们上传的图片中为指定的属性设置主照片。
编码:
问题:调用 $images->getAdapter()->fetchAll(); 时收到“一般错误”;然而,SQL 成功执行,但 Zend_DB_Table 抛出异常并且不会继续执行下一个命令。任何想法/建议将不胜感激。
zend-framework - 在 Zend_Db_Table 中获取包含连接表的完整行
这是我的表结构。
http://img6.imageshack.us/img6/8730/articlek.jpg
我想从 id 获取文章行对象,其中包含节和类别名称而不是 section_id 和 category_id ,以及用户名而不是 author_id 和 modified_by。
请帮我。
zend-framework - Zend 框架关系 - 在 findManyToManyRowset() 中定义列名?
我正在开发一个使用 Zend Framework 开发的应用程序。我已经在模型中定义了关系,并且可以愉快地使用它们,例如:
但是,我遇到了一个问题,即返回的行集在“人员”和“工作”中具有相同的列名,因此合并了数组键,从而丢失了最终行集中的一些数据。
我知道我可以将Zend_Db_Select
对象findManyToManyRowset()
作为参数之一传递,但找不到任何说明在这种情况下如何使用它的文档,例如:
如果我尝试使用上面的代码,我会收到一条消息,例如:
谁能告诉我这应该怎么做?我知道我可以更改数据库中的列名,但我更喜欢更改代码,而不是重新设计我的数据库结构并更新所有相关代码。
注意:如果没有上述某种形式的列别名,则返回的行集如下所示(即,它合并具有相同名称的列):
干杯,
马特