【问题标题】:Yii Get MySql query executedYii 执行 MySql 查询
【发布时间】:2013-06-30 19:36:45
【问题描述】:

我需要在保存、更新、删除之前执行 MySql 查询以创建个人 LOG(审核)。

我使用来自 CActiveRecord 的 $model->save() 和 $model->delete() 标准。

有人知道我该怎么做吗?

谢谢大家!

【问题讨论】:

    标签: php mysql logging yii


    【解决方案1】:

    你可以使用方法

    class Objects extends CActiveRecord
    
    {
    
     protected function beforeSave()
    
        {
          // Your code goes here
    
        }
    
    
     protected function beforeDelete()
    
        {
          // Your code goes here
    
        }
    
    }
    

    对于查询的记录,请参考此线程Logging

    你也可以通过取消注释 config.main 文件中的以下代码来查看页面上的日志

    // uncomment the following to show log messages on web pages
    
                    array(
                        'class'=>'CWebLogRoute',
                    ),
    

    【讨论】:

    • 是的,我知道,但我的问题是:如何执行 SQL 查询?
    • 你要执行什么查询??
    • 我想要执行查询。例如:我做 $model->save();我想要执行“保存”查询的日志。例如:插入用户值('xx');我需要这个 sql 查询。
    • 我的意思是你想要查询的详细信息??请澄清你的问题我有点困惑
    • 是的,我需要查询的详细信息。因为如果我做 $model->save() 我不知道哪个是执行的语句,我需要在审计表中写句子(所有插入和删除执行的查询。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多