/** * コンストラクタ * * @param $values モデルに初期設定する値 */ public function __construct($values = array()) { $loader = new Vizualizer_Plugin("stock"); parent::__construct($loader->loadTable("Menus"), $values); }
/** * 内部的なグループ化に利用するカラムを追加する。 * * @param string $groupBy */ protected function setInnerGroupBy($groupBy = null) { parent::setGroupBy($groupBy); }
/** * レコードが更新可能な場合に、レコードを更新します。 */ public function update() { $result = parent::update(); $this->updateDetails(); return $result; }
/** * キャッシュを利用するためのメソッド */ protected static function cacheData($key, $value = null) { if (!self::$cached || self::$cachedTime != Vizualizer::now()->date("YmdHis")) { // キャッシュデータが無いか、キャッシュ時間が更新されている場合は初期化 self::$cachedTime = Vizualizer::now()->date("YmdHis"); self::$cached = array(); } if ($value !== null) { // 値が設定されている場合にはキーに対応する値に設定 self::$cached[$key] = $value; } // キャッシュが存在する場合には値を返し、存在しない場合にはnullを返す。 if (array_key_exists($key, self::$cached)) { return self::$cached[$key]; } return null; }