Pole objektů na asociativní pole ‚atribut1‘ ⇒ ‚atribut2‘

Odoaker
Člen | 11
+
0
-

Ahoj,
určo už to tu muselo být, ale nenašel sem…
Jak byste prosím vás elegantně vyřešili přemapování na jednoduchý asociativní pole.

Vstup:

array (2)
  0 => App\Entity\Topic #28ac
    id protected => 3
    name protected => "Cisco" (5)
    color protected => "#ffeeff" (7)
    owner protected => Kdyby\GeneratedProxy\__CG__\App\Entity\User #dc58
    notes protected => Doctrine\ORM\PersistentCollection #f56d
  1 => App\Entity\Topic #9eaa
    id protected => 7
    name protected => "linux commands" (14)
    color protected => "fffffff" (7)
    owner protected => Kdyby\GeneratedProxy\__CG__\App\Entity\User #dc58
    notes protected => Doctrine\ORM\PersistentCollection #3dbd

Požadovanej výstup:

array (2)
  3 => "Cisco"
  7 => "linux commands"

Ideálně bych chtěl využít nějakou funkci z Util\Arrays, apod. abych kvůli tomu nemusel mít jednu hnusnou funkci na jedno použití, ale nějak se mi nedaří…

Díky za tipy.

Editoval Odoaker (17. 3. 2018 18:32)

Darkling
Člen | 35
+
+1
-

Ahoj, sice to není přímo odpověď na tvoji otázku, ale mohl by jsi ty entity načítat z db již v požadovaném tvaru, viz findPairs.

Pokud to z nějakého důvodu nejde, tak si to udělej tak, aby to šlo :-). Popřípadě si napiš vlastní metodu, jak sám naznačuješ.

Odoaker
Člen | 11
+
0
-

Super, findPairs funguje přesně tak, jak potřebuju :) Díky ti.