【发布时间】:2021-06-09 15:39:11
【问题描述】:
我想从with获取所有ID,目前我获取所有数据(id、name、pivot等)
$teacher = Teacher::where('id', $id)->with(['subjects' => function($q) {
$q->select('id')->value('id');
}])->orderByDesc('id')->first();
我试过了:
$q->pluck('id')->all();
$q->pluck('id');
$q->get('id');
$q->value('id');
$q->pluck('id')->all();
在最终结果中,我只需要一个 id 数组 [1, 2, 3]。
【问题讨论】:
-
$q->select('subjects.id')->value('subjects.id'); -
相同的输出.. [ { "id": 33, "pivot": { "teacher_id": 34, "subject_id": 33 } } ]