borazslo/szentiras.hu

API párhuzamos olvasás

macakzsolt opened this issue · 1 comments

Egyetlen szentírási vers megjelenítése az összes elérhető fordításban
Példa: http://szentiras.hu/api/forditasok/10100100100
A fönti minta URL csak a 3 fordítást jelenít meg az 5 helyt ugye itt a BD nem játszik.
2017-02-18 07_19_15-szentiras hu_api_forditasok_10100100100

de pl. itt http://szentiras.hu/api/forditasok/20400301600 az első találatnál nem jeleníti meg a fordítás nevét rövidítését, holott az ige ott van.
2017-02-18 07_24_55-
és hiányzik a hatodik fordítás találata… holott a Jn 3,16 mindegyikben benne van úgy tűnik, hogy ez következetes mert egyéb igékkel is ez az eredmény… pl Mk 9,23
és ezt tükrözi az alábbi grid is…
ugye itt a forditás hiánya miatt nem tölti be az első találot sem jelen esetben:
form_2017-02-18 08_14_12-

Aszem a probléma első részére megtaláltam a választ, tehát. hogy az első találatnál miért nem jelenik meg a fordítás neve és "szov" tehát a rövidítése…
https://github.com/borazslo/szentiras.hu/blob/master/app/Http/Controllers/Api/ApiController.php#L119

Vagyis a 119-121 –es sorig kellene így módosítani a kódot:

             119  $verseData['forditas']['nev'] = $translation->name;
             120  $verseData['forditas']['szov'] = $translation->abbrev;
             121  $verseDataList[] = $verseData;

Azaz a jelenleg a 119. sorban lévő $verseDataList[] tömb a kód első lefutásakor nem kapja meg a fordítás adatait, illetve az ezt követő ciklusokban a fordítás egy-egy vers mellett egyel elcsúszva jelenik meg.
Az is lehet, hogy a 6. találat is a helyére kerül ezzel a módosítással.
Sajnos nincs telepítve a gépemen a dev.szentiras.hu környezett így nem tudtam tesztelni a dolgot, de a kódokat bogarászva erre akadtam…