やったこと

webサービスを作るときに考えたことを垂れ流します

【PHP】idiormでデータを全クリアしたい場合!

DBを操作できるPHPライブラリ「idiorm」で、テーブルのデータを全削除して真っ白にするための方法です。

以下のように「delete_many()」を使うとテーブルを真っ白に削除することができます。

  //tweetsテーブルを空にする
  $records = ORM::for_table('tweets')->delete_many();

  //usersテーブルを空にする
  $records = ORM::for_table('users')->delete_many();


以下のように「delete()」で馬鹿正直に削除するとものすごい時間がかかってしまうので、ご注意ください。

  //tweetsテーブルを空にする
  $records = ORM::for_table('tweets')->find_many();
  foreach ($records as $record) {
    $record->delete();
  }

  //usersテーブルを空にする
  $records = ORM::for_table('users')->find_many();
  foreach ($records as $record) {
    $record->delete();
  }

以上です!