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

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 方法。这是我通过注册表获得的对象的配置部分。

0 投票
2 回答
3905 浏览

zend-framework - 在 Zend_Db_Table 中获取包含连接表的完整行

这是我的表结构。

http://img6.imageshack.us/img6/8730/articlek.jpg

我想从 id 获取文章行对象,其中包含节和类别名称而不是 section_id 和 category_id ,以及用户名而不是 author_id 和 modified_by。

请帮我。

0 投票
2 回答
3677 浏览

zend-framework - Zend 框架关系 - 在 findManyToManyRowset() 中定义列名?

我正在开发一个使用 Zend Framework 开发的应用程序。我已经在模型中定义了关系,并且可以愉快地使用它们,例如:

但是,我遇到了一个问题,即返回的行集在“人员”和“工作”中具有相同的列名,因此合并了数组键,从而丢失了最终行集中的一些数据。

我知道我可以将Zend_Db_Select对象findManyToManyRowset()作为参数之一传递,但找不到任何说明在这种情况下如何使用它的文档,例如:

如果我尝试使用上面的代码,我会收到一条消息,例如:

谁能告诉我这应该怎么做?我知道我可以更改数据库中的列名,但我更喜欢更改代码,而不是重新设计我的数据库结构并更新所有相关代码。

注意:如果没有上述某种形式的列别名,则返回的行集如下所示(即,它合并具有相同名称的列):

干杯,
马特

0 投票
2 回答
2476 浏览

zend-framework - zend 与 select 的关系

我是zend的新手。我被要求重新开发一个曾经用纯 PHP 编写的网站并将其放入 zend 框架中。

我在数据库关系方面遇到了很多麻烦,我似乎无法理解定义和查询关系。

我想找到一个类别。从该类别中,我希望能够找到与其关联的所有 CategoryInfo,并能够查询/排序/限制该数据集。

这是我的模型。

类别.php

分类信息.php

类别控制器.php

首先......我做错了什么吗?

其次...我该如何查询相关行集?

0 投票
1 回答
718 浏览

zend-framework - Zend_Db_Table_Abstract 和默认范围

有没有办法将默认范围添加到基于 Zend_Db_Table_Abstract 的模型中。

我希望能够以某些默认条件查询模型。

例如

  • 删除=假
  • 订单名称升序
0 投票
2 回答
9062 浏览

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() 调用。

有任何想法吗?

0 投票
2 回答
339 浏览

php - Zend_Db:适配器突然为空!

我在我的一个项目中使用 Zend_Db。现在我遇到了问题,在代码执行期间,Zend_Db_Adapter_Abstract 中的变量 $_db 突然为空。(由 var_dump($this); 在我的 DbTable_xx 类中显示)。

在脚本执行期间,适配器似乎在某处设置为 null。怎么会这样?

不幸的是,该项目太复杂,无法在此处发布一些代码...我收到此错误(在 Zend_Db_Adapter_Abstract 上执行 find($primary) 方法时):

0 投票
2 回答
109 浏览

php - 使用 Zend Framework 向数据库添加对象的当前方法是什么?

我想将对象或表单保存到数据库中。只有我找不到最简单(或正常)的方法来做到这一点。

我找到了很多教程,但似乎没有一个是简单或最新的。有人可以帮我吗?

我使用 Zend Framework 1.9.3 版。

0 投票
5 回答
12560 浏览

php - 使用 Zend Framework 连接到两个不同的数据库

我这里有一个完全用 Zend FW 编写的中型 Intranet 站点。Intranet 的数据库位于另一台服务器上。现在我需要用一些新功能来扩展 Intranet。为此,我需要连接到同一服务器(和同一 DBMS)上的另一个数据库。

现在的问题是:最好的方法是什么?我应该创建一个新的 Zend_Config 对象和一个新的 Zend_Db_Adapter 吗?或者我应该使用现有的并尝试使用“使用其他数据库名称;” 在同一会话中连接到新数据库的语句?

还是有更好的方法来做到这一点?

0 投票
1 回答
1247 浏览

zend-framework - Zend_Db_Table_Row 类型没有适配器错误?

我有一个使用多个适配器的项目。所以在 ma 模型中,我创建了一个抽象模型

然后我继承这个抽象类,如:

在我的控制器中我尝试:

当我获取所有它的工作原理:

但是当我尝试过滤它时它不起作用:

结果 = $table->fetchRow("id = 1"); // 不起作用。我收到错误错误:MyRow 类型没有适配器。

有人有什么想法吗?谢谢。

我忘了我也使用分页器