Laravel С: перенастройка подмножества отношений - PullRequest
0 голосов
/ 26 марта 2020

Я хочу получить подмножество связанных данных, используя метод With. Я реализую это следующим образом:

public function all($user_id){
   return Cart::where("user_id", $user_id)
   ->with(['products' => function($query){
    $query->select("products.*", "quantity");
 },'products.productsDetails' => function($query){
    $query->select("id", "price");
 }])->get(); 
}

, но вторая функция возвращает ноль все время. Как получить подмножество данных?

1 Ответ

1 голос
/ 26 марта 2020

Как минимум, вам нужно выбрать foreign_key product_id, поэтому Laravel будет собирать product_details для каждого product на product_id:

 ...
 },'products.productsDetails' => function($query){
    $query->select("id", "price", "product_id");
 }])->get(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...