通过仓库我得到了一个数组结果(每个数组是一个实体对象),如下:
array(
0 => object of type entity,
1 => another object of type entity,
2 => another object of type entity,
)
每个对象都有一些属性,比如id和name等。但我想要的是将整个数组扁平化,只保留每个对象的id。
我想要的是这样(仅使用ID扁平化数组):
Array
(
[0] => 1
[1] => 6
[2] => 23
)
我的解决方案:
$ids = array_map($transform = function($entity) {
if ($entity instanceof Entity) {
return $entity->getId();
}
}, $myGreatDbResult);
我的解决方案可以工作,但是否有更好的方法来获得这个结果?