2017-11-02 2 views
0

질문이 있습니다. 나는 많은 주문을했다. (나는 Eloquent 질의로 이것을했다.) 그리고 나의 모델에는 또한 관계가있다 : 사용자. 내 코드는 다음과 같습니다.Laravel - 여러 주문에 대한로드 관계

$orders = Order::query(); 
$orders = $orders->whereIn(order.id , $arrayWithIds)->get(); 

이제 각 사용자 이름을 주문하고 싶습니다. 이것은 다음과 같은 관계입니다 :

public function user() 
{ 
    return $this->hasOne(Users::class, 'id', 'user_id'); 
} 

가져온 주문 전에 모든 관계를 가질 가능성이 있습니까? 내가 이런 하나의 주문이있을 때 나는이 작업을 수행 할 수 있다는 사실을 알고 :

$orderUser = $order->user 

을하지만 주문을 많이 가지고 때 나는이 작업을 수행 할 수 없습니다. 나는 특성에 관해 썼다 - 아마 이것이 유일한 길 일까? 그러나 나는 관계로만 이것을 할 수 있을까?

답변

1

이 같은 열망로드를 사용해야합니다

"열망로드"라고하고, Laravel이 정확한 목적을 위해 방법으로를 제공합니다 당신이 여기서 뭘하려는
$orders = $orders->whereIn('order.id' , $arrayWithIds)->with('user')->get();