Laravel 不能使用 Select 和 With

Laravel Cannot use Select and With

我有 3 个表 :
reservation
reservation_kit
kit

我使用此命令获取列 resPickDateresReturnDate 的所有预订。我也想买套件

    $reservations = Reservation::with('kits:kitNo')
    ->select('resPickDate', 'resReturnDate')
    ->get();

问题 1:如果我取消注释 select,我会得到类似
的内容 {"resPickDate":"2018-10-29","resReturnDate":"2018-10-29","kits":[]}

问题 2:如果我评论 select,with('kits:kitNo') 不仅得到否,我还得到主元
"kits":[{"kitNo":"ACC_AUDIO-SPEAKERS_6840.01","pivot":{...}}

我如何才能使用 Kits 获得 resPickDate 和 resReturnDate?

谢谢

它是多对多的,通常使用这种绑定,它会破坏连接,因为您使用的是 select 它只查找特定字段,现在我不知道如何进行这样的绑定像这样的多对多,但你可以试试:

Reservation::with('kits:kitNo')
->get()
->map(function ($item, $key){ 
  return [
    "resPickDate" => $item->resPickDate, 
    "resReturnDate" => $item->resReturnDate,
    "kits" => $item->pivot 
  ]; 
});