CakePHP ist ein Open-Source-Framework, das das dynamische Verhalten der Programmierung ermöglicht. Darüber hinaus stellt CakePHP das eindämmbare Verhalten bereit, das beim Filtern des Vorgangs hilft und es uns ermöglicht, das Modell einzuschränken. Mit anderen Worten können wir sagen, dass wir die Datenbank gemäß unseren Anforderungen auf zwei Arten von Verschleiß reduzieren können. Darüber hinaus wird nach der Implementierung von CakePHP die Gesamtleistung der Anwendung verbessert. Darüber hinaus implementieren wir durch die Verwendung von CakePHP-Containern Rationalisierung und Bindung während der Softwareimplementierung, was dazu beitragen kann, die Leistung der Anwendung zu verbessern.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
ContainableBehavior. Dieses vorbildliche Verhalten ermöglicht es Ihnen, Aufgaben zur Modellverfolgung zu kanalisieren und einzuschränken. Der Einsatz von Containable hilft Ihnen dabei, unnötigen Aufwand für Ihren Datensatz zu vermeiden und die allgemeine Ausführung Ihrer Anwendung zu beschleunigen. Darüber hinaus hilft Ihnen der Kurs dabei, Ihre Informationen perfekt und vorhersehbar zu finden und für Ihre Kunden zu kanalisieren.
Mit Containable können Sie den Vorgang an Ihren Modellbindungen glätten und verbessern. Es funktioniert, indem es die Beziehung Ihrer Modelle kurzzeitig oder dauerhaft ändert. Dies geschieht durch die Verwendung der bereitgestellten Steuerelemente, um eine Folge von bindModel- und unbindModel-Aufrufen zu erzeugen. Da Containable jedoch vorhandene Verbindungen ändert, können Sie die Ergebnisse nicht auf entfernte Zugehörigkeiten beschränken. Vielmehr sollten Sie sich auf das Verbinden von Tabellen beziehen.
Sehen wir uns an, wie wir die Methode „contain“ in CakePHP verwenden können.
Eine wesentliche Abfrage in CakePHP 3.0 ist nicht dieselbe wie die in CakePHP 2.0 verwendete. In 3.0 hat sich das ORM (Object-Social Planning) geändert, das für Aufgaben im Zusammenhang mit der Verwaltung von Informationsdatenbanken verwendet wird. Wenn es sich beispielsweise bei „Emp“ um eine Marke handelt und wir einen Teil der Felder mithilfe des Anfrageherstellers angeben müssen, sieht die Frage wie folgt aus:
$results=$emp->find() where(['id >'=>1]) toArray();
Erklärung
Mit der obigen Abfrage finden wir alle Datensätze, deren ID größer oder gleich 1 ist. Das Endergebnis der obigen Implementierung veranschaulichen wir anhand des folgenden Screenshots.
Sehen wir uns nun ein weiteres Beispiel an.
Wie wäre es, wenn wir dieses Modell nehmen? Es gibt zwei Tabellen, zum Beispiel „Dept“ und „Emp“, mit zahlreichen Verbindungen. Für den Fall, dass wir die mit Emp verbundenen Dept-Daten mitbringen möchten, haben wir an diesem Punkt die Möglichkeit für die „Contain“-Technik für CakePHP. In form 3.0 haben wir die volle Kontrolle über die entsprechenden Modelle. Hier ist die Anfrage:
$results=$emp->find() contain(['Emp', Dept]) where(['id >'=>1]) toArray();
Erklärung
Im obigen Beispiel versuchen wir, die Methode „contain“ wie gezeigt zu implementieren; Hier verbinden wir zwei verschiedene und erhalten die Ergebnisse in einer einzigen Tabelle. Die obige Implementierung haben wir anhand des folgenden Screenshots wie folgt veranschaulicht.
Auf diese Weise können wir die Methode „contain“ implementieren und je nach Anforderung auch weitere Methoden hinzufügen, z. B. aufsteigend oder absteigend. Manchmal müssen wir auch den Datensatz filtern, der einer anderen Tabelle zugeordnet ist Zeit können wir auch die Methode „contain“ verwenden.
Jetzt wollen wir sehen, wie wir find-Anweisungen in CakePHP wie folgt verwenden können.
Wie bereits erwähnt, besteht eine der Aufgaben der Modellebene darin, Informationen aus verschiedenen 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()
Syntax
find (string $specified type = 'specified type', array $params = array())
Erklärung
Mit der obigen Syntax können wir die find-Anweisung implementieren; Find ist das multifunktionale Arbeitspferd aller Modell-Informationswiederherstellungskapazitäten. $type kann „all“, „first“, „count“, „list“, „neighbors“ oder „strung“ oder ein beliebiger benutzerdefinierter Locator sein, den Sie charakterisieren können. Denken Sie daran, dass bei $type die Groß-/Kleinschreibung beachtet wird. Die Verwendung eines Großbuchstabens (z. B. „all“) wird nicht die erwarteten Ergebnisse liefern.
$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:
Sehen wir uns nun die folgenden verschiedenen Suchmethoden an.
Find(first)
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
In der obigen Syntax verwenden wir zuerst die Find-Methode. Außerdem müssen wir alle Parameter übergeben.
Beispiel
$result = $this -> Emp-> find('first');
Explanation
After executing the above statement, it returns the single record from the Emp table; the implementation of the above statement is illustrated by using the following screenshot.
find(count)
It is used to return the integer value as per our requirement.
Syntax
find('count', $All parameter)
Explanation
In the above syntax, we use the find method with the count method, and also here, we need to pass all parameters.
Example
$result = $this -> Emp-> find('count');
Explanation
We illustrated the final result of the above statement using the following screenshot.
find('all')
It is used to return a variety of different possible outcomes. Indeed, it is the component utilized by all find ( ) variations and paginates.
Syntax
find ('all', $All parameter) find('list')
It is used to return an ordered cluster, helpful for any spot where you would need a rundown, for example, for populating input select boxes.
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.
We hope from this article you learn more about CakePHP contain. From the above article, we have taken in the essential idea of the CakePHP contain, and we also see the representation and example of the CakePHP contain. Furthermore, we learned how and when we use the CakePHP contained in this article.
Das obige ist der detaillierte Inhalt vonCakePHP enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!