if (!empty($this->data)) { の中で処理を書かないと、毎回validate/saveしてしまう
一番最初にそのコントローラーに入ったときにいきなりvalidationしてしまう。つまり毎回validationとsaveをしてしまう。