Laravel: Ü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:
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!