我有两张桌子:
Orders Recipient
我需要从表Orders
获取所有行,并从表Recipient
中仅选择一个相关行。
现在我在tabled之间创建了成瘾。但是当我把所有行都填满时:
foreach($orders as $u){
$recipients[] = $u->recipient;// Here all rows for user = 1
}
答案 0 :(得分:1)
通过问题不清楚搜索收件人的标准是什么。假设您希望获得具有某个特定ID的所有订单,然后您想要搜索具有特定ID的收件人,那么您可以执行以下操作:
$orders = Order::find($id);
$recipient = $orders->recipient()->whereId($recipient_id);
return $recipient;
不要忘记拥有Orders和Recipient名称的模型,必须在文件中导入该类,并且必须具有关系和质量分配。它与One to Many关系很好用,你可以相应地使用它。