CakePHP enthalten

王林
Freigeben: 2024-08-29 12:58:27
Original
767 Leute haben es durchsucht

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

Was ist in CakePHP enthalten?

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.

Wie verwende ich die CakePHP-Methode?

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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.

CakePHP enthält eine Find-Anweisung

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())
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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');
Nach dem Login kopieren

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)
Nach dem Login kopieren

It is used to return the integer value as per our requirement.

Syntax

find('count', $All parameter)
Nach dem Login kopieren

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');
Nach dem Login kopieren

Explanation

We illustrated the final result of the above statement using the following screenshot.

find('all')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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)
Nach dem Login kopieren

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.

Conclusion

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!