Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 Yii2:在MySQL中创建新记录时如何使用事件设置flash消息(事件侦听器)_Php_Mysql_Yii2_Flash Message - Fatal编程技术网

Php Yii2:在MySQL中创建新记录时如何使用事件设置flash消息(事件侦听器)

Php Yii2:在MySQL中创建新记录时如何使用事件设置flash消息(事件侦听器),php,mysql,yii2,flash-message,Php,Mysql,Yii2,Flash Message,在数据库中创建新记录或对数据库进行任何更改时,如何在仪表板(index.php)上通知用户 我知道我需要像这样提问 CREATE TRIGGER notifyMe ON table1 AFTER INSERT, UPDATE, DELETE AS EXEC msdb.dbo.sp_send_dbmail @profile_name = 'DB AutoMailer', @recipients = 'user

在数据库中创建新记录或对数据库进行任何更改时,如何在仪表板(index.php)上通知用户

我知道我需要像这样提问

CREATE TRIGGER notifyMe

    ON table1
    AFTER INSERT, UPDATE, DELETE 
    AS
       EXEC msdb.dbo.sp_send_dbmail
            @profile_name = 'DB AutoMailer',
            @recipients = 'user@example.com',
            @body = 'The DB has changed',
            @subject = 'DB Change';
    GO
但我不知道如何使用Yii2事件来实现这一点

在控制器中:

  Yii::$app->session->setFlash('success', "Your message to display");
鉴于

<?php if (Yii::$app->session->hasFlash('success')): ?>
  <div class="alert alert-success alert-dismissable">
  <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
  <h4><i class="icon fa fa-check"></i>Saved!</h4>
  <?= Yii::$app->session->getFlash('success') ?>
  </div>
<?php endif; ?>

×
保存的!

我已经在这里解释了
yii2事件。我认为它将帮助您设计解决方案。很好!!构建事件监听器的任何技巧?关于事件和事件处理程序的所有内容都在Yi2指南中详细解释。请参考我需要的这个链接,yii将如何检测数据库已被删除changed@Saurabh.Ifyii代码已经对数据库进行了更改,那么您肯定可以根据更改触发事件。