我正在研究一個網站,該網站具有文件管理部分,用戶可以在其中創建文件夾並上傳文件。文件夾可以有子文件夾。文件夾實際上並未在文件系統上創建;他們只是在數據庫中。這些文件是在文件系統上創建的,並且有關這些文件的信息在數據庫中。CakePHP:使用hasMany更新多條記錄
我試圖讓它如此,如果用戶刪除一個文件夾,它將該文件夾及其子文件夾和文件標記爲已刪除。所以我們可以說一個用戶刪除了一個名爲 「主」 文件夾中有這樣的結構:
主要
主要\子文件夾\ file.txt的
主要\子文件夾2 < - 空文件夾
主\子文件夾3 \ image.jpg的
我能夠以紀念所有被刪除場的‘Y’的文件夾中是這樣的:
foreach ($folders_to_delete as $folder_to_delete) {
$updateAll_conditions['OR'][] = array('id' => $folder_to_delete);
}
$this->UserFolder->updateAll(array('UserFolder.deleted' => "'Y'"), $updateAll_conditions)
但我想用一個「Y」標記所有文件夾的刪除字段以及屬於這些文件夾的所有文件......用一個查詢。那可能嗎?