问题标签 [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.
php - 一般字符集,有关于 Zend DB 的特定问题 - 数据显示不正确
我的 Zend Framework 应用程序无法显示正确的字符。
EG/ rue de l'Odéon
显示为:
rue de l'Odón
通过 Web 服务显示信息以及通过应用程序视图显示信息时。
我尝试了以下事情:
1)在视图中设置字符编码。
2)确保底层数据库上的col / table编码是UTF8(mysql db)
3) 在创建我的 Db 连接时将字符集变量传递给 Zend_Db::Factory 方法。这是我通过注册表获得的对象的配置部分。
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()
作为参数之一传递,但找不到任何说明在这种情况下如何使用它的文档,例如:
如果我尝试使用上面的代码,我会收到一条消息,例如:
谁能告诉我这应该怎么做?我知道我可以更改数据库中的列名,但我更喜欢更改代码,而不是重新设计我的数据库结构并更新所有相关代码。
注意:如果没有上述某种形式的列别名,则返回的行集如下所示(即,它合并具有相同名称的列):
干杯,
马特
zend-framework - zend 与 select 的关系
我是zend的新手。我被要求重新开发一个曾经用纯 PHP 编写的网站并将其放入 zend 框架中。
我在数据库关系方面遇到了很多麻烦,我似乎无法理解定义和查询关系。
我想找到一个类别。从该类别中,我希望能够找到与其关联的所有 CategoryInfo,并能够查询/排序/限制该数据集。
这是我的模型。
类别.php
分类信息.php
类别控制器.php
首先......我做错了什么吗?
其次...我该如何查询相关行集?
zend-framework - Zend_Db_Table_Abstract 和默认范围
有没有办法将默认范围添加到基于 Zend_Db_Table_Abstract 的模型中。
我希望能够以某些默认条件查询模型。
例如
- 删除=假
- 订单名称升序
php - Zend_Db_Select 随机排序,在 mssql / mysql 中兼容
好吧,情况就是这样,我有一个用 Zend_Framework 编写的应用程序,它与 MySQL 和 MSSQL 作为后端兼容。现在,ZF 非常擅长解决两种语言之间的许多 SQL 差异/差异,但我还没有弄清楚这一点。
目标是从表中随机选择 1 条记录,这是一个非常简单的语句。
例如,这里有一个 select 语句:
这非常适用于 MySQL 数据库表,因为 MySQL 的 sql 如下:
另一方面,现在 MSSQL 使用newid()函数进行随机化。
是否有某种帮助我可以传递给order()函数以使其意识到它必须使用正确的排序?我搜索了文档并在 zfforums 上找到了一些提示,但没有什么可靠的。
我确实发现的一件事是:
ORDER BY RANDOM() 不起作用- ZFForums.com
他们正在使用以下内容:
它可以工作......但我不希望通过键入它并在字符串上进行替换来构建我的选择语句,我试图将它保留在同一个 Zend_Db_Select 对象中。我也尝试过将 in 传递Zend_Db_Expr('RANDOM()')
到->order()
on 语句中,但它失败了。他还发布了一个寻找答案的理论解决方案,但我不打算重写其中的函数,修改 $db->fetch() 调用。
有任何想法吗?
php - Zend_Db:适配器突然为空!
我在我的一个项目中使用 Zend_Db。现在我遇到了问题,在代码执行期间,Zend_Db_Adapter_Abstract 中的变量 $_db 突然为空。(由 var_dump($this); 在我的 DbTable_xx 类中显示)。
在脚本执行期间,适配器似乎在某处设置为 null。怎么会这样?
不幸的是,该项目太复杂,无法在此处发布一些代码...我收到此错误(在 Zend_Db_Adapter_Abstract 上执行 find($primary) 方法时):
php - 使用 Zend Framework 向数据库添加对象的当前方法是什么?
我想将对象或表单保存到数据库中。只有我找不到最简单(或正常)的方法来做到这一点。
我找到了很多教程,但似乎没有一个是简单或最新的。有人可以帮我吗?
我使用 Zend Framework 1.9.3 版。
php - 使用 Zend Framework 连接到两个不同的数据库
我这里有一个完全用 Zend FW 编写的中型 Intranet 站点。Intranet 的数据库位于另一台服务器上。现在我需要用一些新功能来扩展 Intranet。为此,我需要连接到同一服务器(和同一 DBMS)上的另一个数据库。
现在的问题是:最好的方法是什么?我应该创建一个新的 Zend_Config 对象和一个新的 Zend_Db_Adapter 吗?或者我应该使用现有的并尝试使用“使用其他数据库名称;” 在同一会话中连接到新数据库的语句?
还是有更好的方法来做到这一点?
zend-framework - Zend_Db_Table_Row 类型没有适配器错误?
我有一个使用多个适配器的项目。所以在 ma 模型中,我创建了一个抽象模型
然后我继承这个抽象类,如:
在我的控制器中我尝试:
当我获取所有它的工作原理:
但是当我尝试过滤它时它不起作用:
结果 = $table->fetchRow("id = 1"); // 不起作用。我收到错误错误:MyRow 类型没有适配器。
有人有什么想法吗?谢谢。
我忘了我也使用分页器