【发布时间】:2025-12-21 23:55:12
【问题描述】:
我只需要从给定的集合中检索 id 数组,例如 [10,54,61,21,etc]。 我已经尝试过 flatten、pluck,但除了 foreach 之外似乎没有任何效果,这是我想在这一步删除的东西。
// Model
class Children extends Eloquent {
public function directChildrens(){
return $this->hasMany('App\Children','father_id','id')->select('id','father_id');
}
public function childrens(){
return $this->directChildrens()->with('childrens');
}
}
// Controller
return $children->childrens()->get();
正如预期的那样,它工作正常。结果如下:
[{
"id": 10,
"father_id": 2,
"childrens": [
{
"id": 54,
"father_id": 10,
"childrens": [
{
"id": 61,
"father_id": 54,
"childrens": []
}
]
},
{
"id": 21,
"father_id": 10,
"childrens": []
}
]
}]
我如何执行 pluck('id') 这个集合以获得 [10,54,61,21] ?
【问题讨论】:
-
“结果数组”是否有可能包含多个元素?
-
@Ersoy 是什么意思?
-
prnt.sc/srvidi 根据屏幕截图是否有可能在数组中有另一个 json 对象/元素?但我发布了一个答案,让我知道它是否适用于您的情况。
标签: arrays laravel eloquent hierarchy