Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Zend Db级联删除

Zend Db级联删除
EN

Stack Overflow用户
提问于 2012-01-06 17:04:02
回答 1查看 286关注 0票数 1

我在试着解决这个问题,

我有三个表(表A、表B、表C)表A是B的父表,B是C的父表。

我通过设置设置正确地建立了关系

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$_dependentTables & $_referenceMap appropriately

因此,当我更新/删除A中的一行时,B中相应的受影响行也会被更新/删除。类似地,如果我从B中删除一行,C中相应的受影响行也会被更新/删除。

但是,如果我从A中删除,而B中的行被删除,则C中应该删除的行不会被删除!

这是因为zend的级联特性不支持完全的级联,还是我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-01-06 22:52:55

它没有级联到一个关系之外的主要原因是,在调用Zend_Db_Table_Row::delete()之后,它将检索依赖表并调用Zend_Db_Table::_cascadeDelete()。在_cascadeDelete()中,它将构建一个where子句,并使用Zend_Db_Table::delete()删除一条或多条记录。

要允许真正的级联删除,您应该重写_cascadeDelete()以首先检索受影响的记录的行集,遍历该集并对每一行调用delete()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8761537

复制
相关文章
Zend FrameWork之Zend_Db_Table笔记
根据Zend_Db_Table操作数据(也就是在models建立一个对应表的模型) 准备条件: course数据表中有cid课程号,自增,主键,cname课程名称,ccredit课程学分 在models建立Course.php编写Course类继承Zend_Db_Table 写表$_name=’course’;表主键$_primary=’cid’; 1.插入记录操作 要在表中插入一行新数据,只需要将列名:数据的关联数组作为参数,调 用insert()方法即可.(zend framework)会自
苦咖啡
2018/05/08
1.2K0
Zend_Db_Adapter使用详情
Zend_Db_Adapter是zendfrmaeword的数据库抽象层api. 基于pdo, 你可以使用 Zend_Db_Adapter 连接和处理多种 数据库,包括:microsoft SQL S
苦咖啡
2018/05/07
1.1K0
SQL级联删除_级联删除用例
删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除
全栈程序员站长
2022/11/10
1.4K0
StatefulSet级联和非级联删除(一)
StatefulSet是Kubernetes中的一种有状态应用管理机制,它允许用户在集群中运行有状态应用程序,并对其进行有效的管理。StatefulSet能够确保有状态应用程序具有唯一的网络标识符、稳定的持久化存储和有序的部署、更新和删除。在StatefulSet中,有两种删除方式:级联删除和非级联删除。
玖叁叁
2023/04/30
8060
StatefulSet级联和非级联删除(二)
非级联删除是指在删除StatefulSet时,Kubernetes只删除StatefulSet本身,而不删除相关的Pod和存储卷。这种删除方式适用于用户需要保留有状态应用程序的数据并在以后重新创建StatefulSet的情况。
玖叁叁
2023/04/30
6550
Oracle 级联删除外键
所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除。本教程将教大家如何在Oracle中使用级联删除外键。
用户8965210
2021/09/02
1.2K0
Zend_Http之Zend_Http_Client
$client = new Zend_Http_Client(‘http://192.168.1.180/index/get’, array( ‘maxredirects’ => 0, ‘timeout’ => 30)); // 上述代码和下面的代码是两种不同的写法 $client = new Zend_Http_Client(); $client->setUri(‘http://192.168.1.180/index/get’); $client->setConfig(array( ‘max
苦咖啡
2018/05/08
9850
Zend_Http之Zend_Http_Response
有人就问了这个文章中只是负责发送http://blog.phpfs.com/archives/1628.html,我想知道发送结果和处理内容?于是乎就有了Zend_Http_Response的介绍和使用 对于由Zend_Http_Client – 介绍返回的应答(Response)信息,Zend_Http_Response 可以提供简单的访问方式。 它提供一组友好的方法来获得从请求返回的应答信息: isError(): 如果收到HTTP出错状态的代码,返回TRUE, 否则返回FALSE. isSuccess
苦咖啡
2018/05/08
6050
【DB笔试面试484】如何批量删除JOB?
可以采用SQL来生成删除JOB的语句,首先执行以下语句,可以根据情况对结果进行过滤:
AiDBA宝典
2019/09/30
5230
Zend Studio 配置xdebug
写在前面:http://my.oschina.net/caoge/blog/118725 注意事项: 1.http://www.xdebug.org/download.php下载debug扩展 php版本5.3.27 Compiler MSVC9 (Visual C++ 2008) Architecture x86 Zend Extension Build API220090626,TS,VC9 PHP Extension Build API20090626,TS,VC9 我下载的是PHP 5.3 VC9
苦咖啡
2018/05/08
9930
PHP 扩展与 ZEND 引擎的整合
PHP 扩展是对 PHP 功能的一个补充,编写完 PHP 扩展以后, ZEND 引擎需要获取到 PHP 扩展的信息,比如 phpinfo() 函数是如何列出 PHP 扩展的信息,PHP 扩展中的函数如何提供给 PHP 程序员使用,这些是开发 PHP 扩展需要了解的内容。
码农UP2U
2020/08/26
7190
zend studio 8安装与汉化
正确操作: 1、大家可以用这个地址作为更新源(操作:菜单栏中window->property->Installation/update->update 添加这个地址,并打勾)
Java架构师必看
2021/03/22
4550
zend framework项目分组(初级版)
Zend_Controller_Front 控制了Zend_Controller系统的整个工作流。它是前端控制器(FrontController)模型的解释。Zend_Controller_Front处理所有由服务器接收的请求并负责把请求派发给动作控制器 Zend_Controller_Request_Abstract (often referred to as the Request Object)描述请求环境和提供设置和读取控制器和动作名字以及任何请求参数的方法。另外它跟踪它所包含的动作是否被Zend_
苦咖啡
2018/05/08
7760
zend framework项目分组(初级版)
Zend API:深入 PHP 内核
网上关于 PHP 的资料多如牛毛,关于其核心 Zend Engine 的却少之又少。PHP 中文手册出现已 N 年,但 Zend API 的翻译却仍然不见动静,小弟自觉对 Zend Engine 略有小窥,并且翻译也有助于强迫自己对文章的进一步理解,于是尝试翻译此章,英文不好,恭请方家指点校核。转载请注明来自抚琴居(译者主页):http://www.yAnbiN.org
Java架构师必看
2021/03/22
2.6K0
【说站】php Zend引擎如何执行代码
以上就是php Zend引擎执行代码的方法,希望对大家有所帮助。更多php学习指路:php教程
很酷的站长
2022/11/24
9800
【说站】php Zend引擎如何执行代码
Zend studio 实现CI代码提示
在CI_Controller和CI_Model的类定义前追加如下代码。 既能够进行代码提示,也能够在自定义Model中访问$this->db了。 PHP /** * @property CI_Loader $load * @property CI_DB_active_record $db * @property CI_Calendar $calendar * @property Email $email * @property CI_Encrypt $encrypt * @property CI_Ftp $ftp * @property CI_Hooks $hooks * @property CI_Image_lib $image_lib * @property CI_Language $language * @property CI_Log $log * @property CI_Output $output * @property CI_Pagination $pagination * @property CI_Parser $parser * @property CI_Session $session * @property CI_Sha1 $sha1 * @property CI_Table $table * @property CI_Trackback $trackback * @property CI_Unit_test $unit * @property CI_Upload $upload * @property CI_URI $uri * @property CI_User_agent $agent * @property CI_Validation $validation * @property CI_Xmlrpc $xmlrpc * @property CI_Zip $zip */ class CI_Model { //模型代码 }
黄啊码
2020/05/29
6840
Zend_Config使用笔记
1.zend_Config被设计在应用程序中简化访问和使用配置数据。它为在应用程序代码中访问这样的配置数据提供了一个基于用户接口的嵌入式对象属性。配置数据可能来自于各种支持等级结构数据存储的媒体 // 给出一个配置数据的数组 $configArray = array( ‘webhost’ => ‘localhost’, ‘database’ => array( ‘adapter’ => ‘pdo_mysql’, ‘params’ => array( ‘host’ => ‘localhost,
苦咖啡
2018/05/08
6950
wamp2.0配置Zend Optimizer
1、下载http://www.filecluster.com/downloads/Zend-Optimizer.html 2、选择安装位置 image.png 3、选择服务器类型 image.png 4、选择php.ini位置 image.png 5、选择web服务器配置文件目录(注意是conf文件目录不是httpd.conf文件) image.png 6、配置 去找到php.ini(如果可能没有发现如下代码请手工添加到php.ini最后) [Zend] zend_extension_manager.op
苦咖啡
2018/05/08
1.2K0
wamp2.0配置Zend Optimizer
Zend FrameWork 配置文件(初级版)
[production] ;命名空间配置以及自动命名空间注册 autoloadernamespaces[] = “Zend_” autoloadernamespaces[] = “Paper_” appnamespace = “Application” ;运行时设置 phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 phpSettings.DATE.timezone =”Asia/Shanghai”
苦咖啡
2018/05/08
6110
点击加载更多

相似问题

Zend db级联删除多级

10

Zend_Db_Table级联删除和更新

11

Zend_Db_Table级联删除不起作用

12

Zend - Doctrine删除级联

20

Zend框架删除级联

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文