2016-07-19 2 views
0

Ich habe zwei Tabellen:Wie bekomme ich eine Zeile aus der zugehörigen Tabelle?

Orders Recipient 

Ich brauche Recipient nur eine zugehörige Zeile aus der Tabelle alle Zeilen aus der Tabelle Orders und wählen zu bekommen.

Jetzt habe ich Sucht zwischen Tabellen erstellt. Aber wenn ich alle Zeilen voll bekomme:

+2

Was ist das Kriterium für die Auswahl des Empfängers für jede Bestellung, wenn Sie nur einen wollen? – user3158900

+3

Bitte klären Sie Ihr spezifisches Problem oder fügen Sie weitere Details hinzu, um genau das hervorzuheben, was Sie benötigen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. –

Antwort

1

Durch die Fragen ist nicht klar, was die Kriterien für die Suche der Empfänger ist. Angenommen, Sie alle Aufträge mit einem bestimmten ID bekommen und dann wollen Sie Empfänger mit bestimmten ID suchen, dann können Sie folgende:

$orders = Order::find($id); 
$recipient = $orders->recipient()->whereId($recipient_id); 
return $recipient; 

Vergessen Sie nicht, Modelle zu haben, mit dem Namen von Bestellungen und Empfänger, muss die Klasse in die Datei importiert haben und eine Beziehung und Massenzuweisung haben. Es funktioniert gut mit der One to Many Beziehung, Sie können es entsprechend haben.