Lookup v Selection ala array_search resp. array_key_exists
- sano
- Člen | 3
Ahojte,
hladam efektivny sposob ako zistit, ci sa vo vratenom vysledku z db query
nachadza urcita hodnota.
$manufacturers = $this->database->table('manufacturer');
neskor v skripte ziskavam hodnotu $manufacturer
a chcem zistit,
ci sa nachadza v $manufacturers
(nieco ako
$manufacturers->find(value)
). Chcem sa vyhnut iteracii cez cely
$manufacturers
ak je to mozne, nakolko riadkov v nom moze byt
pomerne vela.
Tento lookup kod je sucastou importovacieho modelu a bude volany tisic az desattisic krat, ma byt teda rychly.
dakujem za napady
- Tyraxor
- Člen | 31
Ahoj,
pokud ti hodně záleží na výkonu a budeš toho dohledávání mít opravdu
hodně, tak bude asi lepší si po načtení ty data přetransformovat do
jednoduchého pole, ve kterém pak budeš dohledávat podle klíče. Takže
uděláš pouze jednu iteraci a pak už ti stačí if (isset($index[$key])){
… }