目錄
CakePHP 刪除概述
如何刪除CakePHP中的資料?
範例
Conclusion
首頁 後端開發 php教程 CakePHP 刪除

CakePHP 刪除

Aug 29, 2024 pm 12:57 PM
php

基本上,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.

CakePHP 刪除

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.

CakePHP 刪除

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.

CakePHP 刪除

Similarly, we can delete the 4th number row and we can see the result in the following screenshot as follows.

CakePHP 刪除

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1658
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1231
24
您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

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

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

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

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

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

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

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

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

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

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

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

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

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

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

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

See all articles