2016-06-13 52 views
2

在舊CakePHP的2.XI用這個語句:Tuncate CakePHP的3.X表和重置自動遞增的ID

$this->Products->query('TRUNCATE TABLE products;'); 

這是我能得到的唯一途徑我IDS重置爲1。現在在CakePHP中3 .X這似乎並沒有截斷表格。

我曾嘗試:

deleteAll(); 

哪些工作,但似乎總是需要一個條件,但最重要的不復位的ID;

query()->delete()->execute(); 

刪除所有內容,但不會重置ID。

有誰知道如何在CakePHP的完成這個3.2

回答

2

包含在 「的ConnectionManager」 命名空間控制器

use Cake\Datasource\ConnectionManager; 

創建連接字符串並在您的動作中執行查詢

$connection = ConnectionManager::get('default'); 
$results = $connection->execute('TRUNCATE TABLE tableName');