Laravel 不能使用 Select 和 With
Laravel Cannot use Select and With
我有 3 个表 :
reservation
reservation_kit
kit
我使用此命令获取列 resPickDate
和 resReturnDate
的所有预订。我也想买套件
$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
];
});
我有 3 个表 :
reservation
reservation_kit
kit
我使用此命令获取列 resPickDate
和 resReturnDate
的所有预订。我也想买套件
$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
];
});