ExampleModel.php


    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            ['updated_at','default','value'=>time(),'on'=>[self::SCENARIO_ADD],'skipOnEmpty'=>false],
            ['updated_at','editUpdatedAt',on'=>[self::SCENARIO_ADD],'skipOnEmpty'=>false],
        ];
    }

    public function editUpdatedAt($attribute, $params) {
        $this->updated_at = time();
    }

  • 设置为default时,当编辑的时候,update_at有值的时候就不会更新成time(),应该写新方法editUpdatedAt更新updated_at值
  • skipOnEmpty 默认为true,当检测项为空自动跳过,如果为空仍检测的应设置为false

这是我今天碰到的坑,希望后来人看到能引以为戒

相关文章:

  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-06-06
  • 2022-12-23
  • 2021-09-23
  • 2022-12-23
  • 2022-01-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案