nette/nette — Issue #381: Connection: alternative order of statement and arguments
Author: paranoiq
Created: 2011-10-12 13:41:42+00:00
State: open

v PDO / NotORM / Nette\Database\Connection je u metod query(), exec(), fetch...() pořadí takové: nejdřív statement, potom všechny argumenty. ve statementu se pozice argumentů označuje otazníkem

při složitějších dotazech s mnoha argumenty z toho vzniká *naprosto nečitelný kód*, kde se na konci kupí hromada proměnných a není na první pohled jasné, který argument kam patří

líbila se mi syntaxe dibi, kde byly útržky statementu prokládány argumenty samými. lze to velmi snadno docílit i v N\D\C. zatím používám takovéhle rozšíření: https://gist.github.com/1277781

detekce staré/nové syntaxe je podle toho, že v nové nejsou otazníky. z toho vyplývá i jediné drobné omezení - v nové syntaxi nesmí být otazník ani v 'inline' argumentu zapsaném přímo do statementu (jinak by se to muselo složitě parsovat)