2016-07-19 6 views
0

私は2つのテーブルがあります:私はテーブルOrdersからすべての行を取得し、テーブルRecipientから一つだけ、関連する行を選択する必要が関連するテーブルから1行を取得するには?

Orders Recipient 

を。

今、私はtabledの間に中毒を作成しました。しかし、私はすべての行がいっぱいになるとき:

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

各受注者の受取人を選択する基準は、1つしか必要ない場合はどうなりますか? – user3158900

+3

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

答えて

1

質問では、受信者を検索するための基準は何であるか明確ではありません。その後、あなたは次の操作を行うことができますが、いくつかの特定のIDを持つすべての注文を取得したいと、あなたは、特定のIDを持つ受信者を検索したいとします

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

は、受注および受信者の名前を持つモデルを持っていることを忘れないでください、ファイル内にクラスをインポートしていなければならず、リレーションシップと一意の割り当てが必要です。それは1対多の関係でうまく動作し、それに応じてそれを持つことができます。

関連する問題