【发布时间】:2022-01-23 12:46:37
【问题描述】:
我有两个数据库表:练习和时间表。它们之间的关系是多对多的。 我有一些数据存储在数据透视表中。当我返回表格时,我不希望显示 id,因为它是无用的重复。我正在使用的代码:
$results = Schedule::with(['exercises', 'exercises.tags'])->where('user_id', Auth::user()->id)
->get();
$results->each(function ($schedule) {
$schedule->exercises->each->makeVisible('pivot');
});
我尝试了这种方法,但它似乎不起作用:
$results = $results->toArray();
foreach ($results as $schedule) {
foreach ($schedule['exercises'] as $exercise) {
unset($exercise['pivot']['schedule_id']);
unset($exercise['pivot']['exercise_id']);
}
}
我知道这个问题可能不太清楚,很抱歉,但我的英语不是最好的。
【问题讨论】: