Ich habe unter TabellenWie Komplexe Beziehung in einem Laravel mit beredten
Benutzer
id
name
Firmen
id
user_id
name
Produktkategorien
id
company_id
name
Produkte
erhaltenid
product_category_id
name
Vertrieb
id
product_id
price
quantity
total
Jetzt möchte ich alle Verkaufs-Produkte für bestimmte Benutzer erhalten. Ich habe versucht mit unten Abfrage. Aber wofür kann ich nicht verwenden. Es gilt nicht diesen Filter. Auch möchte ich es von einigen anderen Bereichen wie users.user_name filtern, products.product_name ... etc
$sales = Sale::with(['product'=>function($q) use ($user_id) {
$q->with(['product_category' => function($q) use ($user_id) {
$q->with(['company'=> function($q) use ($user_id) {
$sUserName = Input::get('sUserName');
$q->with(['user'=> function($q) use ($sUserName,$user_id) {
$q->where('id', $user_id);
}]);
}]);
}]);
}]);
Ist es möglich, Eloquent für diese Situationen zu benutzen? Oder sollte ich Join-Abfragen verwenden? Bitte berate mich. Danke
Ich schlage vor, Sie zu dem Verkaufstisch eine Benutzer-ID hinzufügen – madalinivascu
Sie haben keine konkrete grundlegende, robuste Datenmodellierung dann, wie Sie erwarten Ergebnis mit dem Werkzeug gewünscht zu haben? – Ben
Danke für die Beratung. Jetzt möchte ich ein anderes Feld für die ordered_user_id in der Verkaufstabelle haben. Also kann ich es nach dem Namen des Benutzers suchen? – LahiruTM