如何从相关表中获取一行?

时间:2016-07-19 16:06:23

标签: laravel laravel-5.2

我有两张桌子:

Orders  Recipient

我需要从表Orders获取所有行,并从表Recipient中仅选择一个相关行。

现在我在tabled之间创建了成瘾。但是当我把所有行都填满时:

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

1 个答案:

答案 0 :(得分:1)

通过问题不清楚搜索收件人的标准是什么。假设您希望获得具有某个特定ID的所有订单,然后您想要搜索具有特定ID的收件人,那么您可以执行以下操作:

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

不要忘记拥有Orders和Recipient名称的模型,必须在文件中导入该类,并且必须具有关系和质量分配。它与One to Many关系很好用,你可以相应地使用它。