Php 如何将删除的数据移动到Yii 2中的另一个表?
我有两个表,例如Php 如何将删除的数据移动到Yii 2中的另一个表?,php,mysql,yii2,Php,Mysql,Yii2,我有两个表,例如Employee和DeletedEmployee 我需要的是在删除employee表中的数据时,必须将特定数据移动到deletedemployee表中 删除员工表格结构如下: id int(11) NOT NULL AUTO_INCREMENT, emp_name varchar(45) NOT NULL, emp_age varchar(45) NOT NULL, emp_address varchar(45) NOT NULL, emp_phone varchar(45
Employee
和DeletedEmployee
我需要的是在删除employee
表中的数据时,必须将特定数据移动到deletedemployee
表中
删除员工表格结构如下:
id int(11) NOT NULL AUTO_INCREMENT,
emp_name varchar(45) NOT NULL,
emp_age varchar(45) NOT NULL,
emp_address varchar(45) NOT NULL,
emp_phone varchar(45) NOT NULL,
emp_designation varchar(45) NOT NULL,
PRIMARY KEY (id)
员工
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(45) NOT NULL,
age varchar(45) NOT NULL,
address varchar(45) NOT NULL,
phone varchar(45) NOT NULL,
designation varchar(45) NOT NULL,
PRIMARY KEY (id)
顾名思义,触发器可用于在某些事件发生时启动某些操作,例如:插入、更新、删除等 查询可以如下所示:
CREATE OR REPLACE TRIGGER trgAfterDelete
AFTER DELETE ON Employee
AS
insert into DeletedEmployee values(val1,val2,val3,....)
PRINT 'AFTER DELETE TRIGGER fired.'
GO
您可以从中学习启用触发器,如名称所示,触发器可用于在某些事件发生时启动某些操作,例如:插入、更新、删除等 查询可以如下所示:
CREATE OR REPLACE TRIGGER trgAfterDelete
AFTER DELETE ON Employee
AS
insert into DeletedEmployee values(val1,val2,val3,....)
PRINT 'AFTER DELETE TRIGGER fired.'
GO
您可以从中学习启用触发器,如名称所示,触发器可用于在某些事件发生时启动某些操作,例如:插入、更新、删除等 查询可以如下所示:
CREATE OR REPLACE TRIGGER trgAfterDelete
AFTER DELETE ON Employee
AS
insert into DeletedEmployee values(val1,val2,val3,....)
PRINT 'AFTER DELETE TRIGGER fired.'
GO
您可以从中学习启用触发器,如名称所示,触发器可用于在某些事件发生时启动某些操作,例如:插入、更新、删除等 查询可以如下所示:
CREATE OR REPLACE TRIGGER trgAfterDelete
AFTER DELETE ON Employee
AS
insert into DeletedEmployee values(val1,val2,val3,....)
PRINT 'AFTER DELETE TRIGGER fired.'
GO
您可以从这个您可以使用的学习启用触发器。由于当前对象尚未销毁,因此可以获取所需字段。假设您有一个模型DeletedEmployee
,您可以在Employee
模型中执行以下操作:
public function afterDelete() {
$deletedEmployee = new DeletedEmployee;
$deletedEmployee->id = $this->id.
//assign other attributes
$deletedEmployee->save();
parent::afterDelete();
}
你可以用。由于当前对象尚未销毁,因此可以获取所需字段。假设您有一个模型DeletedEmployee
,您可以在Employee
模型中执行以下操作:
public function afterDelete() {
$deletedEmployee = new DeletedEmployee;
$deletedEmployee->id = $this->id.
//assign other attributes
$deletedEmployee->save();
parent::afterDelete();
}
你可以用。由于当前对象尚未销毁,因此可以获取所需字段。假设您有一个模型DeletedEmployee
,您可以在Employee
模型中执行以下操作:
public function afterDelete() {
$deletedEmployee = new DeletedEmployee;
$deletedEmployee->id = $this->id.
//assign other attributes
$deletedEmployee->save();
parent::afterDelete();
}
你可以用。由于当前对象尚未销毁,因此可以获取所需字段。假设您有一个模型DeletedEmployee
,您可以在Employee
模型中执行以下操作:
public function afterDelete() {
$deletedEmployee = new DeletedEmployee;
$deletedEmployee->id = $this->id.
//assign other attributes
$deletedEmployee->save();
parent::afterDelete();
}
你想要SQL查询吗?我需要解决这个问题,不管它是什么。如何使用编码请提供数据库结构,以便我可以为您编写适当的查询您可以使用。每当您从Employee中删除某些内容时,这会将记录移动到另一个表中tabel@KalaiS请更新您的初始问题,而不是将其作为评论发布。还要学习关于SO的问题。你想要SQL查询吗?我需要解决这个问题,不管它是什么。如何使用编码请提供数据库结构,以便我可以为您编写适当的查询您可以使用。每当您从Employee中删除某些内容时,这会将记录移动到另一个表中tabel@KalaiS请更新您的初始问题,而不是将其作为评论发布。还要学习关于SO的问题。你想要SQL查询吗?我需要解决这个问题,不管它是什么。如何使用编码请提供数据库结构,以便我可以为您编写适当的查询您可以使用。每当您从Employee中删除某些内容时,这会将记录移动到另一个表中tabel@KalaiS请更新您的初始问题,而不是将其作为评论发布。还要学习关于SO的问题。你想要SQL查询吗?我需要解决这个问题,不管它是什么。如何使用编码请提供数据库结构,以便我可以为您编写适当的查询您可以使用。每当您从Employee中删除某些内容时,这会将记录移动到另一个表中tabel@KalaiS请更新您的初始问题,而不是将其作为评论发布。我不明白在YiI2中如何使用这个以及在哪里使用这个,我不知道这个框架。。但我想这是另一个问题。你应该在谷歌上搜索,看看如何使用它。我的答案是解决你的问题!我不知道如何使用这个以及在YiiI2中在何处使用这个,我不知道这个框架。。但我想这是另一个问题。你应该在谷歌上搜索,看看如何使用它。我的答案是解决你的问题!我不知道如何使用这个以及在YiiI2中在何处使用这个,我不知道这个框架。。但我想这是另一个问题。你应该在谷歌上搜索,看看如何使用它。我的答案是解决你的问题!我不知道如何使用这个以及在YiiI2中在何处使用这个,我不知道这个框架。。但我想这是另一个问题。你应该在谷歌上搜索,看看如何使用它。我的答案是解决你的问题@KalaiS,这似乎起作用了,也许你有一些错误?我已经在employeecontroller中粘贴了这段代码,并为deletedemployee生成了模型,然后最后我删除了employeetable中的一个数据,但没有在deletedemployee表中得到一个已删除的员工数据这在
employee
模型中。不是控制器。如果我将该代码粘贴到模型中,我可以在其中调用该函数这是删除公共函数actionDelete($id){$this->findModel($id)->delete();return$this->redirect(['index']);的控制器代码;}我可以如何使用here@KalaiS,这似乎起作用了,也许您有一些错误?我已经将此代码粘贴到employeecontroller中,并为deletedemployee生成了模型,然后最后我删除了employeetable中的一个数据,但没有在deletedemployee表中获得已删除的员工数据这将在employee
模型中进行。不是控制器。如果我将该代码粘贴到模型中,我可以在其中调用该函数这是删除公共函数actionDelete($id){$this->findModel($id)->delete();return$this->redirect(['index']);的控制器代码;}我可以如何使用here@KalaiS,这似乎起作用了,也许你们有一些错误?我已经在employeecontroller中粘贴了这些代码,并生成了模型