


Wie überprüfe ich die Existenz eines verwandten Modells in Laravel?
Nov 05, 2024 pm 05:42 PMLaravel: Überprüfung auf die Existenz eines verwandten Modells
Beim Erstellen von Laravel-Modellen mit Beziehungen ist die Bestimmung der Existenz eines verwandten Modells von entscheidender Bedeutung für die Handhabung von Updates und Kreationen. In Szenarien, in denen das zugehörige Modell zunächst möglicherweise nicht vorhanden ist, muss seine Anwesenheit überprüft werden.
Lösung für PHP 7.2 und höher:
Für PHP 7.2 und höher: a Eine einfache Lösung besteht darin, die Methode „exists()“ für das Beziehungsobjekt zu verwenden:
<code class="php">$model->relation()->exists();</code>
Generische Lösung für Versionen vor PHP 7.2:
Für Versionen vor PHP 7.2 , es gibt eine generische Lösung, die auf alle Beziehungstypen anwendbar ist:
<code class="php">if (count($model->relation)) { // exists }</code>
Verstehen der Auswertungen:
- Einzelne Beziehungen: Wenn die Wenn ein zugehöriges Modell vorhanden ist, gibt count() 1 (wahr) zurück. Wenn es nicht existiert, gibt count() 0 (falsch) zurück.
- Zu-Viele-Beziehungen: Wenn keine verwandten Modelle vorhanden sind, gibt count() 0 (falsch) zurück, was darauf hinweist eine nicht existierende Sammlung. Wenn verwandte Modelle vorhanden sind, gibt count() unabhängig von der Anzahl der Modelle eine positive Ganzzahl (true) zurück.
Beispielverwendung:
In Ihrem Szenario können Sie den folgenden Code verwenden, um zu prüfen, ob ein Optionsmodell vorhanden ist:
<code class="php">if (Input::has('option')) { if ($model->option()->exists()) { // update option } else { // create option } };</code>
Das obige ist der detaillierte Inhalt vonWie überprüfe ich die Existenz eines verwandten Modells in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

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

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

12 Beste PHP -Chat -Skripte auf Codecanyon
