Üdv,
A kérdésem annyi lenne, hogy van-e mód arra, hogy betöltsek egyszerre több entity-t Revision ID-k alapján?
Entity ID alapján ugyebár van lehetőség betölteni több entity-t a loadMultiple() használatával, de nem találtam ilyesmit a revision-höz.
Ezek léteznek:
- load()
- loadMultiple()
- loadRevision()
...és kb ez kellene nekem:
- loadRevisionMultiple()
$nodes = \Drupal::entityTypeManager() ->getStorage('node') ->loadRevisionMultiple($target_revision_ids);
Esetleg egy jól bevált módszer a loadRevisionMultiple() helyett? Foreach-be azért mégsem szeretném betenni... :)
Köszönöm!
Drupal verzió:
Fórum:
Foreach-t ugyan nem tudod
Foreach-t ugyan nem tudod kikerülni, de ha lecseréled a node storage-t a saját classodra, abba beleírhatod:
Így már fog működni a kódot, és tök szexi. :)
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Köszönöm a gyors választ!
Köszönöm a gyors választ!
Igen, csak sajnos pont a foreach-et akartam kikerüli, mert ezer node-nál csak ne csináljon ezer query-t.
Közben ezt találtam: https://www.drupal.org/node/1730874
Valaki már elkezdett rajta ügyködni, de sajnos elakadt a dolog. :/ Ahogy nézem azóta már át lett variálva a drupal ezen része, olyan fájlok vannak a patch-be, amik már nem is léteznek.
Mindenesetre még megpróbálom megoldani egy custom SelectQuery-vel, majd a vissza kapott tömböt be map-elni egy-egy entity object-be, mint ahogy a mapFromStorageRecords() csinálja. Hátha.
kisfazek.hu
Csak összejött úgy néz ki! A
Csak összejött úgy néz ki! A
hook_entity_type_alter()
-rel amit ajánlottál..module file:
Majd a custom class-em:
Még egyszer köszi a tippet, a
hook_entity_type_alter()
jó ötlet volt! :)kisfazek.hu