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

php - Zend 框架:如何取消设置 Zend_Db_Table_Rowset 对象中的数据行

我想迭代存储在 Zend_Db_Table_Rowset 对象中的数据行,然后删除/取消设置某些行,如果它们不满足某些条件。

我可以使用 toArray() 仅从对象中获取数据行,然后很容易取消设置我不需要的行。但由于我想保留我的对象以供进一步使用,我不想这样做。

当然,一种解决方案是调整我的查询以便只检索我需要的内容,但在这种情况下这是不可能的。至少我不知道怎么做。

我尝试了以下不起作用:

当然它不起作用,因为没有 $rowset[$key]... 数据存储在子数组 [_data:protected] 但未设置 $rowset[_data:protected][$key] 没有工作。

也许我对行集对象(或一般对象的表示)的概念还不够成熟,无法理解我在做什么。欢迎任何澄清和提示!

[编辑] $row->delete 不是一个选项,我不想从数据库中删除该行!我不想先创建一个数组,如果我想我会做 $rowset->toArray() [/EDIT]

解决方案:我最终做了我认为我做不到的事情,这意味着我将所有内容都集成到了初始查询中。

0 投票
6 回答
32277 浏览

php - 如何使用 Zend_Db 添加多行?

我有一个包含信息的数组,它或多或少看起来像这样:

我想将这两个条目都添加到数据库中。

不添加两个条目。我究竟做错了什么?我必须使用 Zend_Db_Table 吗?

当然工作

0 投票
4 回答
3032 浏览

zend-framework - 我可以将数据库适配器设置为在 Zend_Db_Table_Abstract 类中永久使用吗?

我的站点使用了 2 个数据库,包括一个与其他站点特定数据库相关的中央用户数据库。

有时打电话就足够了new User(array('db'=>'adapter1'));(但从不方便);但是,在其他时候,例如在不同数据库上声明表之间的关系时,没有办法做到这一点。

有谁知道在 Zend_Db_Table_Abstract 类中指定使用哪个数据库适配器的方法?

谢谢!

0 投票
3 回答
10730 浏览

php - Zend DB - Count(*) 不工作

我的 sql 语句不适用于 Zend,它抱怨 Count(*) 字段......我做错了什么?

和错误...

0 投票
3 回答
685 浏览

php - 利用 Zend_Controller_Action_Helper_FlashMessenger 将 Zend_View_Helper_Action 小部件重构为模型

我试图创建一个登录小部件,可以随意包含在需要登录的应用程序内容之外的任何操作中。我的想法是,我想要一种 DRY 方法来呈现登录框,其中包含来自先前登录尝试的任何错误消息。为了实现这一点,我使用FlashMessenger来保存登录尝试失败的结果。小部件还使用Post/Redirect/Get 模式来避免使用浏览器后退按钮时多次发布数据的问题。

现在,问题是我宁愿不使用Zend_View_Helper_Action,因为该助手克隆了请求并创建了另一个调度循环运行,这非常耗费资源。因此,通过查看下面的代码,您能否就如何重构代码给我一些建议:

  1. 小部件可以包含在任意视图脚本中
  2. 呈现先前登录尝试的结果
  3. 小部件不调用调度循环中的运行

目前,登录小部件是通过在视图脚本中调用来呈现的:

AuthController.php:

/models/Auth.php:

/models/Auth/Adapter/DbTable.php:

/views/scripts/auth/partials/login-widget.phtml

/application/configs/forms.xml

0 投票
7 回答
7323 浏览

php - 使用 Zend_Db 类避免 MySQL 注入

我目前使用 Zend_Db 来管理我的查询。我已经编写了执行如下查询的代码:

假设 Zend_Db 会,我已经在没有清理输入的情况下完成了这项工作。Zend 会这样做吗?

另一个问题: Zend_Db 是否清理insert('table', $data)update查询?

谢谢。

0 投票
2 回答
6033 浏览

zend-framework - zend-framework 输出 Zend_Db_Table 的 select() 语句生成的查询

我想输出 Zend_Db_Table 的 select() 语句生成的查询以测试 porposes,但我不知道如何。

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 投票
5 回答
10847 浏览

zend-framework - 用 Zend_Db_Table_Abstract 对 WHERE 子句进行分组

有谁知道用 Zend_Db 对 where 子句进行分组的方法?基本上我有这个查询

这给了我这个:

但我需要它给我这个,OR 语句被分组的地方:

0 投票
4 回答
581 浏览

php - 如何在 Zend 框架中创建没有表类的新行?

我知道您可以让用户类扩展 Zend_Db_Table_Abstract 和用户类扩展 Zend_Db_Table_Row_Abstract,将用户的 $_rowClass 属性设置为用户。

要创建和保存新行,我只知道如何执行以下操作:

你能告诉我我该怎么做吗?

作为旁注,我也在考虑尝试使用以下语法来获取特定行:

然而,鉴于这不是尝试创建新用户而是获取现有用户,我认为以下语法可能更具可读性 - 你怎么看?