/** * メッセージファイルのフィールドを編集する * * @param string $fieldName * @param string $oldFieldName * @param string $newfieldName * @return array * @access private */ function renameField($contentName, $oldFieldName, $newfieldName) { $fullTable = $this->getTablePrefixByContentName($contentName) . $this->useTable; $db = $this->getDataSource(); $table = str_replace($db->config['prefix'], '', $fullTable); $ret = parent::renameField(array('old' => $oldFieldName, 'new' => $newfieldName, 'table' => $table)); return $ret; }
/** * After Save * * @param bool $created * @param array $options */ public function afterSave($created, $options = array()) { parent::afterSave($created, $options); // フロントエンドでは、MailContentのキャッシュを利用する為削除しておく $MailContent = ClassRegistry::init('Mail.MailContent'); $MailContent->delCache(); }
/** * find * * @param String $type * @param mixed $query * @return Array */ public function find($type = 'first', $query = array()) { // テーブルを共用しているため、環境によってはデータ取得に失敗する。 // その原因のキャッシュメソッドをfalseに設定。 $db = ConnectionManager::getDataSource('plugin'); $db->cacheMethods = false; $result = parent::find($type, $query); $db->cacheMethods = true; return $result; }