やったこと

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

【CakePHP3】テーブルを完全初期化してリセットする方法!

CakePHP3でMySQLテーブルのレコードを削除して真っ白に初期化する方法です。

これをするとテーブルのIDインクリメント情報も初期化されます。

//コネクションマネージャーを宣言
use Cake\Datasource\ConnectionManager;

//テーブル内を真っ白に削除
$connection = ConnectionManager::get('default');
$results = $connection->execute('TRUNCATE TABLE テーブル名'); 

「テーブル名」を指定するときは、ちゃんとMySQLで宣言している名前を入れるようにご注意ください。

CakePHPだと「TwitterUsers」とか表現するテーブルも、MySQLだと「twitter_users」という名前のはずですからね。

以上!