*/ /** * スキーマの読み込み */ if ($this->loadSchema('1.6.14', 'mail')) { $this->setMessage('mail_contents テーブル構造変更に成功しました。'); } else { $this->setMessage('mail_contents テーブル構造変更に失敗しました。', true); } /** * mail_contents データ更新 * * mail_contents 自体のデータ更新はないが、連動して contents のデータ更新を行う */ $result = true; App::import('Model', 'Mail.MailContent'); $MailContent = new MailContent(); $mailContents = $MailContent->find('all', array('cache' => false)); if ($mailContents) { foreach ($mailContents as $mailContent) { $MailContent->set($mailContent); if (!$MailContent->save()) { $result = false; } } if ($result) { $this->setMessage('mail_contents テーブルのデータ更新に成功しました。'); } else { $this->setMessage('mail_contents テーブルのデータ更新に失敗しました。', true); } }
* mail_contents テーブル変更 */ if ($this->loadSchema('3.0.9', 'Mail', 'mail_contents', $filterType = 'alter')) { $this->setUpdateLog('mail_contents テーブルの構造変更に成功しました。'); } else { $this->setUpdateLog('mail_contents テーブルの構造変更に失敗しました。', true); } /** * データを更新 * * MailContent.save_info */ CakePlugin::load('Mail'); App::uses('MailContent', 'Mail.Model'); $MailContent = new MailContent(); $datas = $MailContent->find('all', array('recursive' => -1)); $result = true; foreach ($datas as $data) { $data['MailContent']['save_info'] = true; if (!$MailContent->save($data)) { $result = false; } } if ($result) { $this->setUpdateLog('mail_contents テーブルの変換に成功しました。'); } else { $this->setUpdateLog('mail_contents テーブルの変換に失敗しました。', true); } /** * 管理システム用アセットの再デプロイ */