CakePHP 刪除
基本上,CakePHP 是一個用於執行刪除的框架,用於從 $id 標識的資料庫中刪除記錄。通常刪除命令依賴記錄,這意味著我們可以說使用者的關係是一對多的,或者我們可以擁有歸屬關係。我們知道PHP是一種腳本伺服器端語言,用於在不同網頁之間進行動態互動。換句話說,我們可以根據自己的需求,借助CakePHP框架來刪除MySQL資料庫中的記錄,而且實作起來很簡單。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
CakePHP 刪除概述
要刪除資料集中的記錄,我們首先需要利用TableRegistry類別來取得一個表。我們可以使用 get() 方法從庫中取出該事件。 get() 技術將資料集表的名稱作為爭用。目前,這個新範例用於取得我們需要刪除的特定記錄。
使用這個新事件呼叫 get() 策略,並傳遞必要的鍵來觀察將保存在另一個案例中的記錄。利用TableRegistry類別的範例呼叫刪除技術從資訊庫中刪除記錄。
將套用刪除規則。假設標準達不到要求,刪除將會被阻止。
刪除事件之前的 Model.before 已關閉。假設此事件被停止,刪除將被縮短並傳回事件的結果。
該元素將會被刪除。
所有依賴關係都將被刪除。如果關係被刪除,則會傳送額外的事件。
任何屬於多個從屬關係的交集表記錄都會被刪除。
模型。刪除後場合將會被關閉。
如何刪除CakePHP中的資料?
現在讓我們看看如何在 CakePHP 框架中執行刪除操作,如下所示。
要刪除資料庫中的記錄,我們首先需要利用TableRegistry的功能保留一個工作區。我們可以使用 get() 方法從庫中取得該事件。 get() 方法將接受資訊庫工作區的呼叫作為問題。目前,這個新機會用於獲取我們需要刪除的有趣檔案。
使用這個新模型呼叫 get() 過程,並繞過主鍵來查看報告,以便保存在每個其他範例中。利用TableRegistry的趣味指南呼叫delete方法來處理從資料集中刪除記錄。
刪除元素的同時,相關資訊也會被刪除。如果您的 HasOne 和多個附屬機構被設計為依賴項,則刪除任務也將「轉向」這些物質。當然,使用 CakeORMTable::deleteAll() 可以刪除相關表中的元素。您可以選擇擁有 ORM 載入相關元素,並透過將cascadeCallbacks選項設為有效來獨立刪除它們。具有這兩種選擇的 HasMany 關係示例如下:
現在讓我們看看文法如下。
delete(integer $specified id of table= null, required boolean value$cascade = true);
說明
使用上面的語法我們可以在CakePHP中實作刪除,這裡我們使用不同參數的刪除指令如下。
表的指定Id是該表的唯一標識符,它是一個整數,最初為空,根據我們的要求我們可以更改Id的值。
在此語法中,我們也使用布林值來設定刪除操作的級聯實現,如上面的語法所示。
CakePHP批次刪除
現在讓我們看看如何在 CakePHP 中執行批次刪除,如下所示。
有時單獨擦除線條可能沒有效果或沒有幫助。在這些情況下,使用整體擦除來消除許多行而不會有片刻延遲會更有效。如果至少 1 行被擦除,則認為整體擦除是有效的。容量以整數形式傳回已刪除記錄的數量。
現在讓我們看看批次刪除的語法如下。
function deletespam() { return $this->deleteAll(['Specified statement that is spam' => true]); }
說明
在上面的語法中,我們宣告了一個函數,並在函數內部呼叫了deleteAll方法,如圖所示。在這個語法中,我們需要設定我們想要的指定語句的布林值,這取決於使用者的需求。
範例
現在讓我們看看刪除操作的不同範例,以便更好地理解,如下。
首先,我們需要建立一個新表,並將一些記錄放入表中,如下所示。
CREATE TABLE IF NOT EXISTS `sampledemo` ( `id` char(30) NOT NULL, `EmpName` varchar(250) DEFAULT NULL, `EmpPass` varchar(40) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
現在在新建立的表中插入記錄,如下所示。
INSERT INTO `sampledemo` (`id`, `EmpName`, `EmpPass`) VALUES ('3', 'Siya','$2y$10$HKLH3YiZE'), ('4', 'Rohan','$2y$10$bZcoCTW'), ('5', 'Tanya','$2y$10$SnGQV8O');
Explanation
After Execution of the above query, we will get the following result as shown in the following screenshot as follows.
Now we need to make the changes in route.php as shown below.
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); $builder->connect('/users/delete', ['controller' => 'sam, 'action' => 'delete']); $builder->fallbacks(); }); Now we need to create a usercontroller.php file and write the following code as follows. ?php namespace App\Controller; use App\Controller\AppController; use Cake\ORM\TableRegistry; use Cake\Datasource\ConnectionManager; class UsersController extends AppController{ public function sequence (){ $users = TableRegistry::get('users'); $query = $users->find(); $this->set('output',$query); } public function delete($id){ $users_table = TableRegistry::get('users'); $users = $users_table->get($id); $users_table->delete($users); echo "deleted successfully."; $this->setAction('sequence'); } } ?>
Now we need to create a directory for the user and that file we call a ctp file either sequence or index as per our requirement we can change the name of the file and write the following code as follows.
<a href="add"> User</a> <table> <tr> <td>Id</td> <td>EmpNamee</td> <td>EmpPass</td> <td>Edit</td> <td>Delete</td> </tr> <?php foreach ($Output as $row): echo "<tr><td>".$row->id."</td>"; echo "<td>".$row->Empname."</td>"; echo "<td>".$rows->EmpPass."</td>"; echo "<td><a href='".$this->Url->build(["controller" => "Users","action" => "edit",$row->id])."'>Edit</a></td>"; echo "<td><a href='".$this->Url->build(["controller" => "Users","action" => "delete",$row->id])."'>Delete</a></td></tr>"; endforeach; ?> </table>
Now run the script in localhost and see the output, here is the end result of the above implementation we illustrated by using a screenshot as follows.
Now suppose we need to delete the 3 number records, so we need to provide the id of that row and the after delete operation result as shown in the following screenshot.
Similarly, we can delete the 4th number row and we can see the result in the following screenshot as follows.
Conclusion
We hope from this article you learn more about the CakePHP delete. From the above article, we have taken in the essential idea of the CakePHP delete and we also see the representation and example of the CakePHP delete. From this article, we learned how and when we use the CakePHP delete.
以上是CakePHP 刪除的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。
