Ako zapísať query po fetchAll()

MKI-Miro
Člen | 278
+
0
-

Ahojte

Ako prepíšem toto:

$this->ptbfz_virtuemart_product_manufacturersRepository->findAll()->where(array("virtuemart_product_id" => $productKe->product_id))->fetch();

Na niečo takéto

$result = $this->ptbfz_virtuemart_product_manufacturersRepository->findAll()->fetchAll();

$result->where(array("virtuemart_product_id" => $productKe->product_id)); // toto samozrejme nefunguje ale ako to napisat spravne?

dakujem

Šaman
Člen | 2663
+
+2
-

Presuň fetchAll() do spodního řádku. NEŽ zavoláš fetch, pracuješ s dotazem. Fetch ho vykoná a pak už pracuješ s resultem.

MKI-Miro
Člen | 278
+
0
-

tak este vysvetlenie k tomu dam

potrebujem spravit fetchAll() pred cyklom aby som v cykle uz pracoval iba s datami (aby to zakazdym neliezlo do db)

MKI-Miro
Člen | 278
+
-1
-

nahodou niekto dalsi nevie odpoved?

MajklNajt
Člen | 498
+
+2
-

veď ti to Šaman vysvetlil, ResultSet::fetchAll ti vráti pole IRow[], čiže ak chceš toto ďalej filtrovať/vyhľadávať, musíš si napísať nejakú vyhľadávaciu funkciu nad array, tam ti už where fungovať nemôže.