2016-07-19 3 views
0

У меня есть две таблицы:Как получить одну строку из связанной таблицы?

Orders Recipient 

Мне нужно, чтобы получить все строки из таблицы Orders и выбрать только один связанный строку из таблицы Recipient.

Теперь я создал зависимость между представленным. Но когда я заполняю все строки:

foreach($orders as $u){ 
    $recipients[] = $u->recipient;// Here all rows for user = 1 
} 
+2

Каковы критерии для выбора получателя для каждого заказа, если вы его только хотите? – user3158900

+3

Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. –

ответ

1

По вопросам неясно, каковы критерии поиска получателей. Предположим, вы хотите, чтобы получить все заказы с некоторым определенным идентификатором, а затем вы хотите искать получателей с определенным идентификатором, то вы можете сделать следующее:

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

Не забудьте иметь модели с именем Заказы и получателя, должен был импортировать класс в файл и должен иметь отношение и массовое присвоение. Он отлично работает с отношениями «Один для многих», вы можете иметь его соответствующим образом.

Смежные вопросы