Order by – podpora array pole
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MartinitCZ
- Člen | 580
Šlo by vytvořit podporu pro array pole v order?
Např aktuálně není možné udělat něco takového:
->order(array('name', 'IS NOT NULL')); // array to string
->order('date >= ?', new DateTime("- 1 hour")), // missing parameter + array to string + se čárka používá pro oddělení multi order
Editoval martinit (23. 3. 2013 21:21)
- MartinitCZ
- Člen | 580
@**Šaman**: Když je dáš do where, tak ti budou ve výpisu chybět
uživatelé, jež nemají jméno.
Pokud to hodíš do order, tak to vypíše dřív uživatele, kteří jméno
mají a poté zbytek ;)
- David Matějka
- Moderator | 6445
taky mi parkrat chybela moznost jednoduse poslat parametr do order, ale spis bych uvital neco jako jmenne parametry (nebo jak se to preklada do cestiny), tedy co zna PDO nebo doctrine
->order('date >= :date')->parameter('date', new DateTime('- 1 hour'))
- MartinitCZ
- Člen | 580
@**Eda**: Ano, mě by taky stačila podpora otazníků, ale to by vznikl BC break, jelikož je možné napsat toto:
->order('name', 'id') // === ->order('name')->order('id')
Workaround sice existuje, ale obač vypadá dost hrozivě. ;)
Editoval martinit (24. 3. 2013 9:28)