Grunds?tzlich handelt es sich bei CakePHP um ein Framework, das zum Durchführen des L?schvorgangs verwendet wird, um die Datens?tze aus der durch die $id identifizierten Datenbank zu l?schen. Normalerweise h?ngt der L?schbefehl vom Datensatz ab, was bedeutet, dass wir sagen k?nnen, dass die Beziehung des Benutzers eine Eins-zu-Viele-Beziehung ist oder dass wir Zugeh?rigkeiten haben k?nnen. Wir wissen, dass PHP eine serverseitige Skriptsprache ist, um dynamische Interaktionen zwischen den verschiedenen Webseiten zu erm?glichen. Mit anderen Worten k?nnen wir sagen, dass wir mit Hilfe des CakePHP-Frameworks gem?? unseren Anforderungen Datens?tze aus der MySQL-Datenbank l?schen k?nnen und es einfach zu implementieren ist.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
überblick über CakePHP Delete
Um einen Datensatz im Datensatz zu l?schen, müssen wir zun?chst eine Tabelle mithilfe der Table Registry-Klasse abrufen. Mit der get()-Technik k?nnen wir das Ereignis aus der Bibliothek holen. Die get()-Technik verwendet den Namen der Datensatztabelle als Konflikt. Derzeit wird dieses neue Beispiel verwendet, um einen bestimmten Datensatz abzurufen, den wir l?schen müssen.
Rufen Sie die get()-Strategie mit diesem neuen Vorkommen auf und übergeben Sie den wesentlichen Schlüssel, um einen Datensatz zu beobachten, der in einem anderen Fall gespeichert wird. Nutzen Sie das Beispiel der Table Registry-Klasse, um die L?schtechnik aufzurufen, um Datens?tze aus der Informationsbasis zu l?schen.
Die L?schregeln werden angewendet. Unter der Annahme, dass die Standards nicht eingehalten werden, wird die L?schung verhindert.
Der Model.before-L?schvorgang wird ausgel?st. Vorausgesetzt, dass dieses Ereignis angehalten wird, wird der L?schvorgang abgebrochen und das Ergebnis des Ereignisses wird zurückgegeben.
Das Element wird gel?scht.
Alle abh?ngigen Zugeh?rigkeiten werden gel?scht. Für den Fall, dass Zugeh?rigkeiten als Inhalte gel?scht werden, werden zus?tzliche Termine versendet.
Alle Schnittmengentabellendatens?tze für Geh?rt zu vielen Zugeh?rigkeiten werden entfernt.
Das Modell. Nach dem L?schen wird der Vorgang ausgel?st.
Wie l?sche ich Daten in CakePHP?
Jetzt wollen wir sehen, wie wir den L?schvorgang im CakePHP-Framework wie folgt durchführen k?nnen.
Um einen Datensatz in der Informationsdatenbank zu l?schen, müssen wir zun?chst einen Arbeitsbereich unter Verwendung der TableRegistry-Funktionalit?t beibehalten. Mit der Methode get() k?nnen wir das Ereignis aus der Bibliothek holen. Der get()-Ansatz akzeptiert den Aufruf des Informationsbasis-Arbeitsbereichs als Problem. Derzeit wird diese neue Gelegenheit genutzt, um ein interessantes Dokument zu erhalten, das wir l?schen müssen.
Rufen Sie die get()-Prozedur mit diesem neuen Modell auf und umgehen Sie die Haupttaste, um einen Bericht anzuzeigen, der in jedem anderen Beispiel gespeichert ist. Nutzen Sie den TableRegistry-Geschmacksleitfaden, um die L?schmethode zum Umgang mit gel?schten Datens?tzen aus einem Datensatz aufzurufen.
Beim L?schen von Elementen k?nnen auch zugeh?rige Informationen gel?scht werden. Für den Fall, dass Ihr HasOne und viele andere Verbindungen als abh?ngig konzipiert sind, werden sich L?schaufgaben auch auf diese Substanzen auswirken. Natürlich werden Elemente in verwandten Tabellen mithilfe von CakeORMTable::deleteAll() entfernt. Sie k?nnen w?hlen, ob die ORM-Elemente geladen werden sollen, und diese unabh?ngig voneinander l?schen, indem Sie die Option ?cascadeCallbacks“ auf ?gültig“ setzen. Ein Beispiel für eine HasMany-Beziehung mit der M?glichkeit, diese beiden Entscheidungen zu treffen, w?re:
Sehen wir uns nun die Syntax wie folgt an.
delete(integer $specified id of table= null, required boolean value$cascade = true);
Erkl?rung
Mithilfe der obigen Syntax k?nnen wir delete in CakePHP implementieren. Hier verwenden wir den L?schbefehl mit verschiedenen Parametern wie folgt.
Die angegebene ID der Tabelle ist eine eindeutige Kennung dieser Tabelle und eine Ganzzahl. Zun?chst ist sie null, gem?? unserer Anforderung k?nnen wir den Wert der ID ?ndern.
In dieser Syntax verwenden wir auch einen booleschen Wert, um die Kaskadenimplementierung des L?schvorgangs festzulegen, wie in der obigen Syntax gezeigt.
CakePHP Massenl?schung
Jetzt wollen wir sehen, wie wir wie folgt Massenl?schungen in CakePHP durchführen k?nnen.
Es kann vorkommen, dass das einzelne L?schen von Linien weder effektiv noch hilfreich ist. In diesen F?llen ist es effizienter, eine Massenl?schung durchzuführen, um viele Zeilen ohne eine kurze Verz?gerung zu entfernen. Eine Massenl?schung gilt als wirksam, wenn mindestens eine Zeile gel?scht wird. Die Kapazit?t gibt die Anzahl der gel?schten Datens?tze als ganze Zahl zurück.
Sehen wir uns nun die Syntax des Massenl?schens wie folgt an.
function deletespam() { return $this->deleteAll(['Specified statement that is spam' => true]); }
Erkl?rung
In der obigen Syntax haben wir eine Funktion deklariert und innerhalb der Funktion die Methode deleteAll aufgerufen, wie gezeigt. In dieser Syntax müssen wir den booleschen Wert der angegebenen Anweisung festlegen, den wir m?chten, und er h?ngt von den Benutzeranforderungen ab.
Beispiele
Jetzt sehen wir uns zum besseren Verst?ndnis die verschiedenen Beispiele für L?schvorg?nge wie folgt an.
Zuerst müssen wir eine neue Tabelle erstellen und einige Datens?tze wie folgt in die Tabelle einfügen.
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;
Fügen Sie nun wie folgt Datens?tze in die neu erstellte Tabelle ein.
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.
Das obige ist der detaillierte Inhalt vonCakePHP l?schen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

PHPBECAMEPOPULARFORWebDevelopmentDuetoitSeaseoflearning, Seamlessintegrationwithhtml, weit verbreitete Hostingsupport, andalargeecosystemincludingFrameWorkelaravelandcmsplatformen -?hnliche WordPress.itexcelsinformlingsformen, Managingusesersions, Interacti

Tosettherighttimezoneinphp, usedate_default_timezone_set () functionAtthestartofyourScriptWithAvalididentifiersuchas'america/new_york'.1.usedate_default_timezone_set () beeanydate/timeFununtions.2.Alternativ, konfigurieren

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

ThePHPfunctionsserialize()andunserialize()areusedtoconvertcomplexdatastructuresintostorablestringsandbackagain.1.serialize()convertsdatalikearraysorobjectsintoastringcontainingtypeandstructureinformation.2.unserialize()reconstructstheoriginaldatafrom

Sie k?nnen PHP -Code in HTML -Dateien einbetten, stellen Sie jedoch sicher, dass die Datei eine Erweiterung von .PHP enth?lt, damit der Server sie richtig analysieren kann. Verwenden Sie Standard -Tags, um PHP -Code einzuwickeln und dynamische Inhalte überall in HTML einfügen. Darüber hinaus k?nnen Sie PHP und HTML mehrmals in derselben Datei wechseln, um dynamische Funktionen wie das bedingte Rendering zu realisieren. Achten Sie darauf, dass Sie die Serverkonfiguration und die Syntax -Korrektheit beachten, um Probleme zu vermeiden, die durch kurze Bezeichnungen, Anführungszeichenfehler oder weggelassene Endbezeichnungen verursacht werden.

Der Schlüssel zum Schreiben von sauberem und leicht zu machenden PHP-Code liegt in klarer Benennung, nach Standards, angemessene Struktur, nützlicher Kommentare und Testbarkeit. 1. Verwenden Sie klare Variablen, Funktionen und Klassennamen wie $ userData und calculatetotalprice (); 2. Folgen Sie dem PSR-12-Standard-Unified-Code-Stil; 3. Teilen Sie die Codestruktur gem?? den Verantwortlichkeiten und organisieren Sie sie mit MVC- oder Laravel-Katalogen im Stil. 4. Vermeiden Sie den Code im Nudelstil und teilen Sie die Logik in kleine Funktionen mit einer einzigen Verantwortung auf. 5. Kommentare an Schlüsselpunkten hinzufügen und Schnittstellendokumente schreiben, um Parameter, Rückgabewerte und Ausnahmen zu kl?ren. 6. Verbesserung der Prüfbarkeit, Abh?ngigkeitsinjektion, reduzieren Sie den globalen Zustand und die statischen Methoden. Diese Praktiken verbessern die Codequalit?t, die Effizienz der Zusammenarbeit und die Nachverdauerung nach der Wartung.

Ja, YoucanrunsqlQuerieseusePhp und TheProcessinvolveschoosingAdaTabaseextension, ConnectingTothedatabase, ExecutingQueriessafely und ClosenconnectionSwhendone.Todothis, FirstChooseBetweenmysqliorpdo, withpdobeeringmortextextextextextextextextextediestimestutedieseduetosuTosuTosuTosuToseSupporingMulningMulningMulningMulningMuldaTaTablesingmorebotte, withpdobeeringmortextextextextextextediestubliothekern
