PHP: сопоставить и объединить массив объектов - PullRequest
0 голосов
/ 05 мая 2020

Кажется, это должно быть легко ...

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?

1 Ответ

0 голосов
/ 05 мая 2020

Я понял:

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

Недостающей частью была команда all(), которая преобразует запрос в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...