relation();` und `$model->relation` in Laravel? " />
Den Unterschied zwischen „$model->relation();“ und „$model->relation“ verstehen
In Laravel der Unterschied zwischen „$model->relation();“ und „$model->relation“ liegt in der Art des zurückgegebenen Ergebnisses:
“$model->relation();“ gibt das Beziehungsobjekt selbst zurück. Dies kann nützlich sein, wenn Sie zusätzliche Vorgänge für die Beziehung ausführen müssen, z. B. die Angabe zusätzlicher Bedingungen oder Einschränkungen.
"$model->relation" gibt das Ergebnis der Beziehung zurück. Dies ist normalerweise ein Array von Modellen oder ein Sammlungsobjekt, das die Daten enthält, die Sie in den meisten Fällen verwenden möchten.
Beispiel Implementierung
Um in Ihrem spezifischen Szenario eine Liste der Händler für ein Geschäft und ihrer jeweiligen Biere zu erhalten, können Sie den folgenden Ansatz verwenden:
<code class="php">$store = $this->store->find($id)->first(); $distributors = $store->distributors; $beers = []; foreach ($distributors as $distributor) { $beers = array_merge($distributor->beers->lists('name', 'id'), $beers); }</code>
Hier ist die Aufschlüsselung von Der Code:
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „$model->relation();' und „$model->relation' in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!