Heim > Artikel > Backend-Entwicklung > CakePHP findById
CakePHP ist ein Open-Source-Tool zur Implementierung dynamischer Programmierung; Es stellt dem Entwickler verschiedene Arten von Methoden zur Verfügung. Findbyid() ist eine der CakePHP-Methoden. Die Methode findbyid() ruft gemäß unserer Anforderung Daten aus der Datenbank ab. Manchmal müssen wir beispielsweise bestimmte Datensätze innerhalb einer Sekunde finden und kennen die ID dieses Datensatzes, um mit der Methode findbyid() den angegebenen Datensatz abzurufen. Mit anderen Worten können wir sagen, dass wir ohne komplizierte Codierung problemlos die erforderlichen Datensätze aus der Datenbank abrufen können.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Wie bereits erwähnt, besteht eine der Aufgaben der Modellebene darin, Informationen aus zahlreichen Kapazitäten zu erhalten. Die CakePHP-Modellklasse umfasst einige Funktionen, die Ihnen dabei helfen, nach diesen Informationen zu suchen, sie zu sortieren, zu paginieren und zu kanalisieren. Die bekannteste Arbeit, die Sie in Modellen verwenden werden, ist Model::find ().
Die Find-Strategie von CakePHP vereinfacht die Wiederherstellung von Informationen aus dem Datensatz. Die „Find“-Strategie kann verwendet werden, um alles von sehr einfachen bis hin zu komplizierteren Anfragen zu entwickeln, ohne viel Code zu verfassen. Darüber hinaus ist diese Strategie für die meisten SQL-Anforderungen geeignet und kann auf detailliertere SQL-Fragen ausgeweitet werden. Hier können wir durch die verschiedenen Modelle über die Grundlagen der Arbeit mit der „Find“-Strategie schlendern.
Sehen wir uns nun die verschiedenen Bedingungen von findbyid wie folgt an:
Wie bereits erwähnt, besteht eine der Aufgaben der Modellebene darin, Informationen aus verschiedenen Kapazitäten zu erhalten. Daher umfasst die CakePHP-Modellklasse einige Funktionen, die Ihnen dabei helfen, nach diesen Informationen zu suchen, sie zu sortieren, zu paginieren und zu kanalisieren.
Die bekannteste Arbeit, die Sie in Modellen verwenden werden, ist Model: find().
Syntax:
find (string $specified type = 'specified type', array $params = array())
Erklärung:
$params werden verwendet, um alle Grenzen an die verschiedenen Arten von find() zu übergeben und verfügen natürlich über die begleitenden möglichen Schlüssel, die alle frei wählbar sind:
Im Folgenden sind verschiedene Suchmethoden aufgeführt:
Wir können diese Methode verwenden, wenn wir das erste Ergebnis drucken oder dieses einzelne Ergebnis zu diesem Zeitpunkt sagen müssen.
Syntax:
find('first', $All parameter)
Erklärung:
Beispiel:
Code:
$result = $this -> Emp-> find('first');
Erklärung:
Ausgabe:
Es wird verwendet, um den ganzzahligen Wert gemäß unserer Anforderung zurückzugeben.
Syntax:
find('count', $All parameter)
Erklärung:
Beispiel:
Code:
$result = $this -> Emp-> find('count');
Erklärung:
Ausgabe:
Es wird verwendet, um eine Vielzahl unterschiedlicher möglicher Ergebnisse zurückzugeben. Tatsächlich ist es die Komponente, die von allen find ( )-Variationen und -Paginierungen verwendet wird.
Syntax:
find ('all', $All parameter) find('list')
Es wird verwendet, um einen geordneten Cluster zurückzugeben. Dies ist überall dort hilfreich, wo Sie eine Übersicht benötigen, beispielsweise zum Ausfüllen von Eingabeauswahlfeldern.
Syntax:
find ('list', $All parameter) find('threaded')
It is used to return a settled cluster and is fitting to utilize the parent_id field of your model information to fabricate settled outcomes.
Syntax:
find ('threaded', $All parameter)
So in this way, we can implement the find statement as per our requirement; we can also write the above statement inside the function, depending on the requirement.
Given below shows how we can use the findbyid method in CakePHP:
First, we need to create a table and insert records by using the following statement as follows:
Code:
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;
Now insert records in the newly created table as follows.
Code:
INSERT INTO `sampledemo` (`id`, `EmpName`, `EmpPass`) VALUES ('3', 'Siya','$2y$10$HKLH3YiZE'), ('4', 'Rohan','$2y$10$bZcoCTW'), ('5', 'Tanya','$2y$10$SnGQV8O');
Explanation:
Output:
Code:
$results=$emp->find() where(['id '=3]) toArray();
Explanation:
Output:
Now let’s see another example for better understanding as follows:
Code:
$results=$emp->find() where(['id '=4]) toArray();
Explanation:
Output:
Given below shows what happens if the findbyid() method is not working:
From the above article, we have taken in the essential idea of the CakePHP findbyid, and we also see the representation and example of the CakePHP findById. This article showed us how and when to use the CakePHP findById.
Das obige ist der detaillierte Inhalt vonCakePHP findById. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!