Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将删除的数据移动到Yii 2中的另一个表?_Php_Mysql_Yii2 - Fatal编程技术网

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中粘贴了这些代码,并生成了模型