Múltkor egy régi cakephp-s projekten kellett némi módosítást eszközölnöm, ahol előállt egy érdekes kérdés. Elöljáróban: van egy olyan hülyeségem, hogy szeretem “kitalálni” az apit (ha nem emlékszem pontosan a paraméterlistára), aztán ha az első pár próbálkozás nem megy (és még a pdt sem segít), akkor jön a dokumentáció.
Az eset úgy esett, hogy egy rekordot kellett lekérnem és persze a model::find() metódusát használtam. Mivel voltak kapcsolt modelek, de nem volt rájuk szükségem, ezért gondoltam, hogy a $recursive -1-re állítása jó ötlet. Itt jött a bökkentő, nem emlékeztem hanyadik paraméter. Nembaj kitaláljuk ezt is, gyors fejszámolás után a harmadiknak tippeltem (conditions, fields után). Hát nem az, hanem a negyedik. Ez eddig nem túl izgi, csak ha az ember belegondol, hogy mi is a harmadik: order (aki nem hiszi itt járjon utána).
Ha eddig nem világos, akkor felteszem az 50 forintos kérdés: mi a bánatos ***-nak van order paramétere egy olyan metódusnak (lekérdezésnek), amely egyetlen rekorddal tér vissza? Előre bocsátom az nem jó válasz, hogy a kapcsolt modelek rekordjainak sorrendjét befolyásolja (arra ugyanis maga a kapcsolat definícióban lévő order való).
A válaszom kb az, ami Felhőé volt a weblaboros cake elemzésben: ez a rendszer időnként egy házi feladatra emlékeztet, amit nem gondolt teljesen végig a író.
Egy elképzelhető válasz lehet még, hogy kezdetben ész nélkül másolták a rails-t, csakhogy ott a find() metódusnak kicsit több szerepe van, mint itt (és a cake 1.2-ben már van értelme az $order paraméternek).
aswyx 16:34 on 2008. 07. 07. Permalink
Hát, meg is lepődtem mostanában a magyar zászlókon
Gratz, csak így tovább!
Bár a magam részéről maradok az angolnál
Mice 23:49 on 2008. 08. 21. Permalink
http://www.symfony-project.org/cookbook/1_1/hu/web_server
Elírtad a címnél, virtault írtál virtual helyett (: vagy ez nem hiba? nem te voltál?
Azért remélem segíthettem
Mice
Sulik Szabolcs 22:49 on 2008. 08. 24. Permalink
De én voltam
Köszi. Javítva