问题标签 [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.
zend-framework - Zend_Db_Table Cascade DELETE And UPDATE
I'm trying to achieve a cascading UPDATE and DELETE effect in a MyISAM database (similar effect as you can create in InnoDB tables with foreign keys). Two example tables:
- albums
- photos (has an album_id column that is a "foreign key" to the albums table)
Now when I delete a row in the albums table I would like Zend_Db_Table to automatically delete all related rows in the photos table. This is what I have in the albums table:
And I have this in the photos table:
Yes when I delete a row in the albums table, the photos from that album do not get removed.
This is how I'm removing the album:
zend-framework - 帮助 ZF 中的选择查询
行。此版本的选择有效:
现在我所做的是我只是在第 7 行 (media_count > 0) 添加了一个条件,所以它看起来像这样:
这已经不起作用了,我得到一个错误:
当我删除条件时,它会起作用。我也尝试使用 u.media_count 没有成功。
编辑: media_count 值有效。我遗漏了条件(media_count > 0),然后我对结果集进行了 var_dump,并且 key media_count 在数组中具有正确的值。
EDIT2:我已经简化了上面的选择(我已经删除了不重要的行)。
zend-framework - Zend 框架的奇怪错误
在 config.ini 中
[通用] db.adapter = PDO_MYSQL db.config.host = xxxhost db.config.username = 用户名 db.config.password = 密码 db.config.dbname = dbname
acl.roles.user = null acl.roles.admin = 用户
在 index.php 中
我们非常准确地提供了所有凭据,但是,每当我们尝试访问数据库 [loginAction] 时,都会出现上述错误。包含数据库操作的操作也显示错误....在本地主机中它工作正常....
zend-framework - Zend 框架:如何在 SQL fetchAll() 中包含 OR 语句
我正在尝试构建以下 SQL 语句:
我目前有以下代码:
这很接近,但不正确,因为它用于AND
添加额外的WHERE
语句,而不是OR
.
有什么办法可以作为一个选择吗?或者我应该执行 3 次选择并组合结果(更多开销?)?
PS 过去的参数$like
已经过清理,所以不必担心上面代码中的用户输入!
zend-framework - Zend Models Model_DbTable_Articles working,Articles not
我的 ZF 型号有问题。
在我创建新模型的地方,将其放入 Dbtable/Articles.php 并将类命名为 Model_DbTable_Articles 它正在工作。但是当我命名类文章时,我得到了错误:
为什么?:)
zend-framework - Zend_Db_Table UTF-8 字符
我的数据库中的表是使用正确的 UTF-8 字符集创建的,如下所示:
但是,当我使用 Zend_Db_Table 通过这种方法从表中获取数据时:
它返回一个带有混乱 UTF-8 字符的对象(我猜是转换为 iso-8859-1)。
当我通过 phpmyadmin 查看数据库时,它正确显示了所有字符,并且还显示了正确的编码(UTF-8),所以我不知道问题出在哪里。
我怎么解决这个问题?
更新:
所以我做了这个并且它有效:
有没有更好的方法?
更新2:
我试过这个:
我得到一个错误:
zend-framework - 扩展 Zend_Db_Table_Row_Abstract
我想扩展 Zend_Db_Table_Row_Abstract 除了表中的字段之外还有一些额外的字段。
例子。
我有
和
汽车表有model_id,它指的是模型表(corsa,clio ...),我希望Automobili_Model_Row_Car从依赖表模型加载模型,而不仅仅是从汽车表中加载model_id。
什么是正确的做法?
问候,萨萨·斯塔门科维奇。
php - 如何在 Zend 框架中使用 Join
我在zend中使用Join查询..喜欢
为此,我从 http://framework.zend.com/manual/en/zend.db.select.html获得帮助
但是当我尝试运行该查询时,会发生一个错误,告诉我
选择查询不能与另一个连接
任何人都可以帮助我。?提前致谢.... :)
桌子
zend-framework - Zend 数据库查询结果将列值转换为 null
我正在使用下一条指令从我的数据库中获取一些寄存器。
创建所需的模型(来自 params 模块):
从数据库中获取可用的语言环境
我有一个用于 Zend 执行的所有数据库的分析器。此时,日志和分析器对象(包括 Firebug 编写器)显示已执行的 SQL 查询,最后一行显示生成的 Zend_Db_Table_Rowset_Abstract 类对象。如果我在某些 MySQL 客户端中执行 SQL 查询,结果符合预期。但是 Zend Firebug 日志编写器将带有拉丁字符 (ñ) 的列值显示为 NULL。
也就是说,外部 SQL 客户端显示 es_CO | Español de Colombia和en_US | 美国英语,但 Zend 的查询结果显示(并返回) es_CO | null 和en_US | 美国英语。
我从Español de Colombia中删除了ñ字符,查询结果在我的 Zend Log Firebug 屏幕和最终的 Zend Form 元素中都很好。
MySQL 数据库、表和列采用 UTF-8 - utf8_unicode_ci 排序规则。我所有的 zend 框架页面都是 UTF-8 字符集。我正在使用在 Windows 7 Ultimate 上运行的 XAMPP 1.7.1(PHP 5.2.9、Apache 端口 90 和 MySQL 5.1.33-community);Zend 框架 1.10.1。
如果有这么多信息,我很抱歉,但我真的不知道为什么会发生这种情况,所以我试图提供尽可能多的相关信息来帮助找到一些答案。
mysql - Zend_Db_Table 选择中的“IS NULL”不起作用
我正在尝试使用 DbTable / model / mapper 结构对 Zend 中的 2 个表进行连接。如果,在我的映射器中,我这样做:
它就像一个魅力,但如果我用 IS NULL 而不是 NOT NULL 尝试同样的事情,我什么也得不到,我应该得到几行的结果集,就像我直接在 MySQL 中尝试一样
我觉得 Zend 不喜欢我的 IS NULL 还是我做错了什么?