Ich habe einige Probleme mit Daten aus meiner Beziehung. Ich brauche die Tags einiger Domains.Abrufen von Daten aus der "belongToMany" -Beziehung in Laravel
$domains = Domains::where('customer_id', Auth::user()->customers_id)->get();
Es gibt alle Domänen, die ich brauche. Auf meinem Domänenmodell habe ich diese Zugehörigkeit zu meiner Pivot-Tabelle.
public function tags() {
return $this->belongsToMany('App\Models\Tags_Domains', 'domain_tag', 'domains_id', 'tags_id');
}
konnte ich damit alle Daten aus meiner Beziehung erhalten:
dd($domains[0]->tags);
Das bin ich alle Daten habe ich aber nur für die erste Domain wollte. Aber ich möchte dies für jede Domain, um dieses neue Array an meine Blade-Vorlage zu übergeben. Ich habe viele Dinge ausprobiert, aber ich konnte es nicht funktionieren lassen. ($ collection error, versuchen, richtig von Nicht-Objekt zu bekommen ...)
Kann mir jemand da helfen?
Controller-Code:
$domains = Domains::where('customer_id', Auth::user()->customers_id)->get();
return view('defaultLayout.domains.tagsdelete', [
'domains' => $domains
]);
, warum Sie nicht tun Senden Sie einfach '$ domains' an Ihr Blade und zeigen Sie dann für jede Domain die zugehörigen Tags an? '@foreach ($ domains als $ domain) $ domain-> tags @ endforeach' – zorx
Ursache Ich bekomme das: Nicht definierte Eigenschaft: Illuminate \ Database \ Eloquent \ Collection :: $ tags – WellNo
Zeigen Sie uns Ihren Controller-Code. – Codearts