【问题标题】:Logging or detecting if an item is deleted记录或检测项目是否被删除
【发布时间】:2013-12-19 07:31:21
【问题描述】:

我只是想记录是否有人删除了某个项目。这是我的代码

public function actionDelete($id)
    {   
        $model = new Apartments; //tbl_apartments
        $_log = new Log; //tbl_log
        $_log->issue = 'Tenant ' .$model->tenants. ' deleted ';
        $_log->date = date('Y-m-d H:i:s');
        $_log->save();

        $this->loadModel($id)->delete();

        // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
        if(!isset($_GET['ajax']))
            $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
    }

它可以很好地删除,但不会记录它。 =/ 一定是什么问题?任何帮助将不胜感激

【问题讨论】:

  • Log模型有规则方法吗?如果是,你能告诉我它是什么吗?验证在save()之前调用,如果你不想验证,使用save(false)
  • @AlirezaFallah 说了什么。如果您的模型没有保存,很可能验证失败。

标签: php logging yii


【解决方案1】:

你可以看到为什么save方法返回false的错误;

$_log->save();
print_r($_log->getErrors());
die();

【讨论】:

    【解决方案2】:

    您应该在模型中使用onAfterDelete() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多