问题标签 [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 投票
5 回答
8379 浏览

php - 有没有办法使用 Zend 框架从查询中获取记录数?

鉴于我在下面的通用选择,有没有办法使用 Zend Framework 获取从查询返回的记录数?我的解决方案不能接受循环中的 $row++,因为我正在使用分页(尽管它不在我的示例中)。

我也不想用“Count(*)”添加另一个查询。

0 投票
4 回答
32543 浏览

zend-framework - Zend DB 框架检查更新查询

所以你可以使用这样的东西:

检查 Zend Db 框架将用于该 SELECT 查询的 sql。是否有一种等效的方式来查看 SQL 以进行更新?

0 投票
2 回答
7623 浏览

php - zend 不使用列,并选择所有内容

我有以下代码

但是,当我运行它时,会选择整行,而不仅仅是我想要的列。这是 __toString 的输出

有什么帮助吗?

0 投票
1 回答
1519 浏览

php - 将 MPTT 结果集排序为多维数组 PHP

我一直在尝试修改的预排序树遍历模式,我的测试用例代码按预期返回结果,但是我无法将二维数组转换为多维数组来呈现它。

这是一个 3 级菜单结果的示例,我需要将其转换为多维数组,以便可以在 TAL 中对其进行迭代:

我需要对数据进行结构化,以便每个父母都有一个“孩子”键,它是一个重复的数组数组,对父母/孩子/孙子可以拥有的孩子数量没有限制,tree_depth 键由DBMS,所以我只需要改变数组的结构。

非常感谢任何指针,我玩过 usort() 和 array_walk_recursive 无济于事。

提前致谢

0 投票
2 回答
2476 浏览

php - Zend 选择所有列

在以下代码中:

Zend 选择表中的所有列,而不仅仅是请求的列。

我怎样才能只选择一些?

0 投票
2 回答
716 浏览

php - 检索mysql中最后更新的列

我有一个如下的 MySQL 查询(使用 Zend_Db):

(排名不是自动递增的 PK)。我现在想在rank不执行另一个查询的情况下检索 的值。我已经尝试过$handle->lastInsertId();,但它似乎不起作用,因为我没有使用 MySQL 的自然自动递增方法(我不能 -rank是帖子的排名。我要么 ++ 要么 - 它。)

有什么方法可以通过执行另一个查询来做到这一点?将返回最后更改的值的函数?

0 投票
2 回答
817 浏览

sql - Zend_DB_Select - 如何编写这个 SQL 语句

早上好,

我对 Zend Framework 和 Zend_DB_Select 有一些问题,我想使用这个(工作)SQL 语句作为 Zend DB Select 语句:

我已经尝试过,但它确实有效:

必须可能有多个操作系统与一个 OSLANG_ID 相关联

有人知道我的错误在哪里吗?

0 投票
5 回答
31302 浏览

php - MySql driver not installed error for Zend application

I am trying to get my ZEND application up on my apache server running on UNIX. Initially my host didnot give PDO support ,and i got it enabled by requesting them with a mail.But now I am getting an error saying The mysql driver is not currently installed

The stack trace is like:

How can this be resolved? Please help

0 投票
4 回答
3424 浏览

php - MySQL 随机行按列名排序

原始问题:

我目前正在使用 Zend 框架Zend_Db_*,我正在从表中选择三个随机行:

$category一个在哪里Zend_Db_Table_Row。我想抓取三个随机行,但是让这三行按名为 的列排序name

更改->order()为以下内容没有效果:

由于条目仍然显示为无序,并且仍然是随机的。

Zend 框架解决方案受到赞赏,但我可以调整其他解决方案以适应我的项目。


我知道使用 RAND() 的扩展问题,数据库永远不会变得足够大以至于成为一个问题,它发生的那一天我不必担心维护它,机器人会,我会的早就死了!:-P


回答

对于那些想知道如何最终使用 Zend_Db_Select 完成的人,这就是在 Zend_Db_Select 中使用子选择的结果(我$category->findDefault_Model_projects()用来查找相关行集,但这不允许我使用 select() 作为子选择,直到ZF-6461解决问题,我坚持我所拥有的):

生成的 SQL 为:

从那里 $projects 包含可以像任何其他数据库查询一样迭代的标准行集,它唯一不做的是将其粘贴在特定于表的行/行集类中,这可能有其缺点。

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 对象?或者我必须在没有表网关的情况下运行查询,获取原始结果集,然后将每个字段一一复制到新创建的对象中?