PHP:映射并连接对象数组

PHP: Map and join array of objects

感觉应该很简单...

function flattenTags($t) {
  return ($t['name']);
}
$tags = array($Fan->getTags());
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);

其中 tags 是一个对象数组,每个对象都具有多个属性。

错误:

Cannot use object of type yii\db\ActiveQuery as array

在 JS 中这是一个简单的 array.map().join()。无法让它与 PHP 一起工作。请帮忙!

编辑:我需要像 JS 这样的等待吗?

我想通了:

function flattenTags($t) {
  return ($t['name']);
}
$tags = $Fan->getTags()->all();
$flat_tags = array_map('self::flattenTags', $tags);
$string_tags = join(', ', $flat_tags);

缺少的部分是将查询转换为数组的 all() 命令。