relation()` und `$model->relation` in Laravel?
" />
Verstehen von $model->relation() vs. $model->relation
In Laravel ist die Syntax $model->relation() und $model->relation wird häufig verwendet, um auf Modellbeziehungen zuzugreifen. Sie unterscheiden sich jedoch erheblich in ihrer Funktionalität.
$model->relation()
$model- >relation() ruft die im Modell definierte Beziehungsmethode auf, die eine weitere Abfrageanpassung ermöglicht. Zum Beispiel:
$distributors = $store->distributors()->where('priority', '>', 4);
$model->relation
$model->relation ruft das Ergebnis ab Beziehung. Laravel erstellt dynamisch Getter-Methoden für Beziehungen, sodass Sie auf diese als Modelleigenschaften zugreifen können. Diese Syntax ruft die Beziehungsdaten automatisch ab und gibt das Ergebnis als Sammlung zurück ->distributors;
$distributors = $store->distributors;
Rückgabetyp:
Verwenden Sie $model->relation(), wenn Sie die Beziehungsabfrage ändern müssen, bevor Sie die Ergebnisse abrufen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3