/** * Cabinet.total_sizeに容量をキャッシュする * * @param Model $model モデル * @param int $cabinetId キャビネットID * @return void */ public function updateCabinetTotalSize(Model $model, $cabinetId) { $cabinet = $model->Cabinet->findById($cabinetId); // トータルサイズ取得 $rootFolder = $model->getRootFolder($cabinet); $totalSize = $model->getTotalSizeByFolder($rootFolder); // キャビネット更新 $cabinet['Cabinet']['total_size'] = $totalSize; $model->Cabinet->save($cabinet, ['callbacks' => false]); //$model->Cabinet->id = $cabinetId; //$model->Cabinet->saveField('total_size', $totalSize, ['callbacks' => false]); }