问题标签 [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_Db_Table_Rowset 对象中的数据行
我想迭代存储在 Zend_Db_Table_Rowset 对象中的数据行,然后删除/取消设置某些行,如果它们不满足某些条件。
我可以使用 toArray() 仅从对象中获取数据行,然后很容易取消设置我不需要的行。但由于我想保留我的对象以供进一步使用,我不想这样做。
当然,一种解决方案是调整我的查询以便只检索我需要的内容,但在这种情况下这是不可能的。至少我不知道怎么做。
我尝试了以下不起作用:
当然它不起作用,因为没有 $rowset[$key]... 数据存储在子数组 [_data:protected] 但未设置 $rowset[_data:protected][$key] 没有工作。
也许我对行集对象(或一般对象的表示)的概念还不够成熟,无法理解我在做什么。欢迎任何澄清和提示!
[编辑] $row->delete 不是一个选项,我不想从数据库中删除该行!我不想先创建一个数组,如果我想我会做 $rowset->toArray() [/EDIT]
解决方案:我最终做了我认为我做不到的事情,这意味着我将所有内容都集成到了初始查询中。
php - 如何使用 Zend_Db 添加多行?
我有一个包含信息的数组,它或多或少看起来像这样:
我想将这两个条目都添加到数据库中。
不添加两个条目。我究竟做错了什么?我必须使用 Zend_Db_Table 吗?
当然工作
zend-framework - 我可以将数据库适配器设置为在 Zend_Db_Table_Abstract 类中永久使用吗?
我的站点使用了 2 个数据库,包括一个与其他站点特定数据库相关的中央用户数据库。
有时打电话就足够了new User(array('db'=>'adapter1'));
(但从不方便);但是,在其他时候,例如在不同数据库上声明表之间的关系时,没有办法做到这一点。
有谁知道在 Zend_Db_Table_Abstract 类中指定使用哪个数据库适配器的方法?
谢谢!
php - Zend DB - Count(*) 不工作
我的 sql 语句不适用于 Zend,它抱怨 Count(*) 字段......我做错了什么?
和错误...
php - 利用 Zend_Controller_Action_Helper_FlashMessenger 将 Zend_View_Helper_Action 小部件重构为模型
我试图创建一个登录小部件,可以随意包含在需要登录的应用程序内容之外的任何操作中。我的想法是,我想要一种 DRY 方法来呈现登录框,其中包含来自先前登录尝试的任何错误消息。为了实现这一点,我使用FlashMessenger来保存登录尝试失败的结果。小部件还使用Post/Redirect/Get 模式来避免使用浏览器后退按钮时多次发布数据的问题。
现在,问题是我宁愿不使用Zend_View_Helper_Action,因为该助手克隆了请求并创建了另一个调度循环运行,这非常耗费资源。因此,通过查看下面的代码,您能否就如何重构代码给我一些建议:
- 小部件可以包含在任意视图脚本中
- 呈现先前登录尝试的结果
- 小部件不调用调度循环中的运行
目前,登录小部件是通过在视图脚本中调用来呈现的:
AuthController.php:
/models/Auth.php:
/models/Auth/Adapter/DbTable.php:
/views/scripts/auth/partials/login-widget.phtml
/application/configs/forms.xml
php - 使用 Zend_Db 类避免 MySQL 注入
我目前使用 Zend_Db 来管理我的查询。我已经编写了执行如下查询的代码:
假设 Zend_Db 会,我已经在没有清理输入的情况下完成了这项工作。Zend 会这样做吗?
另一个问题: Zend_Db 是否清理insert('table', $data)
和update
查询?
谢谢。
zend-framework - zend-framework 输出 Zend_Db_Table 的 select() 语句生成的查询
我想输出 Zend_Db_Table 的 select() 语句生成的查询以测试 porposes,但我不知道如何。
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 包含可以像任何其他数据库查询一样迭代的标准行集,它唯一不做的是将其粘贴在特定于表的行/行集类中,这可能有其缺点。
zend-framework - 用 Zend_Db_Table_Abstract 对 WHERE 子句进行分组
有谁知道用 Zend_Db 对 where 子句进行分组的方法?基本上我有这个查询
这给了我这个:
但我需要它给我这个,OR 语句被分组的地方:
php - 如何在 Zend 框架中创建没有表类的新行?
我知道您可以让用户类扩展 Zend_Db_Table_Abstract 和用户类扩展 Zend_Db_Table_Row_Abstract,将用户的 $_rowClass 属性设置为用户。
要创建和保存新行,我只知道如何执行以下操作:
你能告诉我我该怎么做吗?
作为旁注,我也在考虑尝试使用以下语法来获取特定行:
然而,鉴于这不是尝试创建新用户而是获取现有用户,我认为以下语法可能更具可读性 - 你怎么看?