public function beforeRender() { /** 支払い情報を取得する */ $newsTypes = $this->NewsType->find('all'); /** プルダウン用にデータを整える */ $newsTypes = Set::Combine($newsTypes, '{n}.NewsType.id', '{n}.NewsType.name'); $this->set('newsTypes', $newsTypes); }
public function afterFind(Model $model, $results, $primary = false) { foreach ($results as $k => $v) { if (!empty($v['Term'])) { $results[$k][$model->name]['terms'] = Set::Combine($v['Term'], '{n}.id', '{n}.id', '{n}.type'); $results[$k]['Taxonomy'] = Set::Combine($v['Term'], '{n}.id', '{n}', '{n}.type'); } } return $results; }
public function afterFind(Model $model, $results, $primary = false) { foreach ($results as $k => $v) { // Thumbnail if (isset($v['Thumb']['file'])) { $v[$model->name]['thumb'] = $v['Thumb']['file']; } if (!empty($v['Media'])) { $v['Media'] = Set::Combine($v['Media'], '{n}.id', '{n}'); } if (!empty($v[$model->name]['media_id']) && isset($v['Media'][$v[$model->name]['media_id']])) { $media_id = $v[$model->name]['media_id']; $v[$model->name]['thumb'] = $v['Media'][$media_id]['file']; } $results[$k] = $v; } return $results; }
public function beforeRender() { /** 掲載エリア情報を取得する */ $prefectures = $this->Prefecture->find('all'); /** プルダウン用にデータを整える */ $prefectures = Set::Combine($prefectures, '{n}.Prefecture.id', '{n}.Prefecture.pref_name'); /** 掲載プラン情報を取得する */ $plans = $this->Plan->find('all'); /** プルダウン用にデータを整える */ $plans = Set::Combine($plans, '{n}.Plan.id', '{n}.Plan.plan_name'); /** オプション情報を取得する */ $options = $this->Option->find('all'); /** プルダウン用にデータを整える */ $options = Set::Combine($options, '{n}.Option.id', '{n}.Option.option_name'); /** 支払い情報を取得する */ $payStatuses = $this->PayStatus->find('all'); /** プルダウン用にデータを整える */ $payStatuses = Set::Combine($payStatuses, '{n}.PayStatus.id', '{n}.PayStatus.pay_status_name'); $this->set('prefectures', $prefectures); $this->set('plans', $plans); $this->set('options', $options); $this->set('payStatuses', $payStatuses); }