API から取得したデータを一時的にテーブルに保存し、その内容を処理・成形してから本番用テーブルへ移行する、という処理を CakePHP で行なっているのですが、一時テーブルの内容を API を叩く際にクリーンしてからインサートやろうということで、TRUNCATE する事にしました。その備忘録です。
CakePHPでTRUNCATEする方法
app_model
CakePHPではおなじみの、app_modelに以下内容を記述。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  | 
						/** * テーブル内容消去 */ function truncate( $tableName = null ) {   if (is_null($tableName)) {     $tableName = $this->table;   }   if (!$tableName || is_null($tableName)) {     return false;   }   return $this->getDataSource()->truncate($tableName); }  | 
					
使い方は以下のように、コントローラーから モデル名(TmpSample)を指定するだけ。
samples_controller.php
| 
					 1 2  | 
						//テーブル内容消去 $this->TmpSample->truncate();  | 
					
これだけで幸せになれます。
[tgAmazonItemLookup asin=”B00IJ4P87E” related=”1″]

        
        
        
        
        
        
        
        
        
        
        
        
        
        
  
  
  
  